8

在 WCF 你有这样的东西

[ServiceContract]
public interface IDoAuditService
{
    [OperationContract(IsOneWay = true)]
    [WebInvoke]
    void Audit(AuditEntry auditEntry);
}

因此,这将允许消费者发出请求并继续流程而无需等待响应。

我已经使用 AsyncController 尝试了 Asp.net MVC,但使用者仍会阻塞并等待控制器中调用回调。

我想要的是使用 Asp.Net MVC,但 WCF 的行为就像,我想发出请求并继续流程而不等待处理请求

4

1 回答 1

3

在服务器上执行异步操作并立即返回给调用者怎么样。这并不完全是一场火灾,然后忘记,但它会效仿。

public ActionResult MyAction()
{
    var workingThread = new Thread(OperationToCallAsync);
    workingThread.Start();

    return View();
}

void OperationToCallAsync()
{
    ...
}
于 2012-06-20T14:44:40.483 回答