在WCF中你有这样的东西
[ServiceContract] public interface IDoAuditService { [OperationContract(IsOneWay = true)] [WebInvoke] void Audit(AuditEntry auditEntry); }
因此,这将允许消费者发出请求并继续流程而无需等待响应.
我已经尝试使用AsyncController进行Asp.net MVC,但消费者仍会阻塞并等待,直到在控制器中调用回调.
我想要的是使用Asp.Net MVC但WCF的行为,我想发出请求并继续流程而不等待处理请求
解决方法
如何在服务器上执行动作体异步并立即返回调用者.这不是一场火灾而是忘记,但它会效仿.
public ActionResult MyAction() { var workingThread = new Thread(OperationToCallAsync); workingThread.Start(); return View(); } void OperationToCallAsync() { ... }