简体   繁体   English

如何在ASP.NET MVC中同时运行两个功能而又不会彼此暂停

[英]How to run two functions simultaneously without pausing each other in asp net mvc

I am using an SMS web service panel . 我正在使用SMS web service panel In controller action HttpPost I call a method for sending SMS. controller action HttpPost我调用了一种发送SMS的方法。 I want to run this function simultaneously but I don't want to use async thread . 我想同时运行此函数,但我不想使用async thread Because first method is paused . 因为第一种方法已暂停 Sending SMS is not important and if it failed to connect SMS web service I don't want to paused main action. 发送SMS并不重要,如果连接SMS Web服务失败,则我不想暂停主要操作。 How can I run these two methods simultaneously? 如何同时运行这两种方法?

[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult ServicesRes(FormCollection collection)
{

    .
    .
    .

    sendSMS();

    ....

    return Json(result, JsonRequestBehavior.AllowGet);


}

[UPDATE] [UPDATE]
I tried async but not work 我尝试异步但不起作用
Main Action: 主要动作:

[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult ServicesRes(FormCollection collection)
{

    .
    .
    .

    await sendSMS();

    ....

    return Json(result, JsonRequestBehavior.AllowGet);


}


//Send SMS //发简讯

private async Task sendSMS()
{
      ...
      await Task.FromResult(0);
}

You need to use kind of Asynchronous programming here, for example this code run a thread without blocking current execution. 您需要在此处使用某种异步编程,例如,此代码在不阻止当前执行的情况下运行线程。

System.Threading.Tasks.Task task = new Task(()=>
            {
                sendSMS();
            });
            task.Start();

In c# you can also make your sendSMS async. 在c#中,您还可以使sendSMS异步。 for example like this 例如这样

 public async Task sendSMS()
        {
            return;
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在ASP.Net MVC中同时使用两个搜索下拉框? - How to use two search dropdown boxes simultaneously in ASP.Net MVC? 如何在没有 IIS 的情况下在 pc 上运行 ASP.NET MVC 项目? - How to run ASP.NET MVC project without IIS on pc? 如何同时运行2个异步函数 - How to run 2 async functions simultaneously 从.net同时调用两个Matlab函数 - Call two Matlab functions simultaneously from .net 如何解决两个模型之间的冲突,一个模型在模板中,另一个模型在ASP.NET MVC中 - How to solve conflict between two models, one in template and other in a View in ASP.NET MVC 如何在不运行Web服务器的情况下在ASP.NET MVC4中使用单元测试测试模型逻辑类? - How test Model Logic class with Unit Test in asp.net mvc4 without run webserver? 在 asp.net-mvc 中,如何在不降低用户体验的情况下运行昂贵的操作? - In asp.net-mvc, how can I run an expensive operation without slowing down user experience? 如何在浏览器中不打开页面的情况下自动运行 asp.net mvc 应用程序 - How can i auto run asp.net mvc application without open page in browser ASP:NET MVC:如何在一个页面中呈现两种样式而没有任何 CSS 类重叠? - ASP:NET MVC: How can I render two styles in one page without any overlaps of CSS classes? 如何在托管服务中同时出列多个队列而无需彼此等待? - How can I dequeue multiple queues simultaneously without waiting on each other in a hosted service?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM