asp.net-mvc – 从MVC控制器调用异步方法
发布时间:2020-05-24 14:54:08 所属栏目:asp.Net 来源:互联网
导读:我正在尝试从MVC5控制器异步发送SMS. 在控制器中,我调用以下方法,该方法在另一个类中.我不需要该方法的任何响应,也不关心它是否失败. public async void SendSMS(string phoneNumber, string message) { await Task.Run(() = { Twi
|
我正在尝试从MVC5控制器异步发送SMS. 在控制器中,我调用以下方法,该方法在另一个类中.我不需要该方法的任何响应,也不关心它是否失败. public async void SendSMS(string phoneNumber,string message)
{
await Task.Run(() =>
{
TwilioRestClient twilio = new TwilioRestClient(ACCOUNT_SID,AUTH_TOKEN);
twilio.SendSmsMessage(TWILIO_PHONE_NUMBER,phoneNumber,message);
}
);
}
这对我来说不起作用,因为它似乎同步运行.任何有关如何改进代码并使其进入正常工作状态的提示都值得赞赏. 解决方法当你等待一个任务(或任何其他等待的)时,你告诉编译器“我正在执行这个任务并让你回到你身边”.发生的事情是控件返回给调用者,直到Task完成执行,并且编译器生成一个状态机,一旦完成就会返回到await.在你的方法中,你不需要任何这些. 我将声明我不是火的粉丝而忘记了方法,我认为你应该添加一个延续来处理任务失败,即使你不在乎它是否成功. 您可以从方法签名中删除异步,因为您不需要等待并返回任务: public Task SendSMS(string phoneNumber,string message)
{
return Task.Run(() =>
{
TwilioRestClient twilio = new TwilioRestClient(ACCOUNT_SID,AUTH_TOKEN);
twilio.SendSmsMessage(TWILIO_PHONE_NUMBER,message);
});
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MapMvcAttributeRoutes:此方法不能在应用程
- asp.net-mvc – MVC4 HTML TextBox在修改ViewModel后不起作
- asp.net-mvc – ASP.net MVC 3教程推荐
- 如何在asp.net MVC3 Razor上编写html字段
- iis-7 – 使用asp.net在开发机器上创建无cookie应用程序
- asp.net – 将linq连接到sql datacontext到业务层中的httpc
- asp.net – 停止从域(也称为“无Cookie域”)设置Cookie以增
- asp.net – 使用回发解析.Net页面
- asp.net – 如何通过LINQ获得第一级的孩子
- dependency-injection – Ninject:构造函数参数
推荐文章
站长推荐
- 为什么Asp.Net MVC 5在_Layout.cshtml的底部放置
- asp.net-mvc – 如何将SQL CE 4 CTP部署到共享主
- asp.net – 带有iTextSharp的页眉,页脚和大表
- asp.net – 有浏览器相当于IE的ClearAuthenticat
- asp.net-mvc – Json返回时如何读取modelstate错
- asp.net-mvc-3 – 如何将单选按钮与ASP.Net MVC中
- 如何在ASP.NET MVC中测试自定义模型绑定器?
- asp.net – 可以回收IIS应用程序池,而不会丢失用
- .net-4.0 – Asp.Net 4.0 CacheItemPolicy滑动到
- asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪
热点阅读
