加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何实现像WCF一样的Asp.net MVC OneWay / FireAndForget调用呢

发布时间:2020-12-16 04:29:56 所属栏目:asp.Net 来源:网络整理
导读:在WCF中你有这样的东西 [ServiceContract]public interface IDoAuditService{ [OperationContract(IsOneWay = true)] [WebInvoke] void Audit(AuditEntry auditEntry);} 因此,这将允许消费者发出请求并继续流程而无需等待响应. 我已经尝试使用AsyncControlle
在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()
{
    ...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读