asp.net – 在调用异步方法时不使用等待来防止死锁
发布时间:2020-12-15 20:42:11 所属栏目:asp.Net 来源:网络整理
导读:我需要调用从内部返回一个Task的方法 public override void OnActionExecuting(ActionExecutingContext filterContext) 它不会让我使这个方法异步它抛出以下 An asynchronous module or handler completed while an asynchronous operation was still pendin
我需要调用从内部返回一个Task的方法
public override void OnActionExecuting(ActionExecutingContext filterContext) 它不会让我使这个方法异步它抛出以下
当打电话时 entityStorage.GetCurrentUser().Result 我陷入僵局如何避免这种情况? 我一直在玩弄它,出来的东西就像 entityStorage.GetCurrentUser().Result.ConfigureAwait(false).GetAwaiter().GetResult(); 但这不行.我该怎么做?我的解决方案将需要使用ASP.NET 4和Async Targetting Pack,我不能使用ASP.NET 4.5作为部署到Azure. 解决方法
由于等待只是语法糖为编译器重写一个延续为您,最“直接”的路径将是采取任何代码将遵循您的等待,并使其成为一个ContinueWith调用.
所以,像: entityStorage.GetCurrentUser().ContinueWith(t => { // do your other stuff here }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中启动Updatepanel后,Javascript无法正常工作
- ASP.NET C#ListBox服务器控件不会禁用
- asp.net-mvc – MVC导航到不同的控制器视图
- asp.net – 如何在WebPage中显示嵌入的Excel文件?
- asp.net-mvc – DataAnnotationsModelBinder如何使用自定义
- 基于.NET平台常用的框架整理
- asp.net-web-api – 什么时候使用HttpMessageHandler vs Ac
- asp.net – 即使它已经过时,仍然可以使用System.Data.Oracl
- asp.net-mvc-2 – EF CTP5错误:对象名称无效
- Asp.net GridView使用大全(分页实现)
推荐文章
站长推荐
- asp.net-mvc – 如何在共享托管环境中实现ASP.Ne
- asp.net – Bind()还是Eval()自动使用HtmlEncode
- ASP.NET jQuery AutoComplete – 首次搜索后文本
- asp.net-mvc – MVC表单LoginUrl不正确
- 调试时无法更改ASP.NET代码隐藏
- asp.net-mvc-4 – 如何在Durandal中使用cshtml文
- asp.net – 如何LoadControl一个使用VaryByContr
- asp.net-mvc-2 – 将日期参数传递给RedirectToAc
- asp.net-mvc – 在ASP.NET MVC 5 ActionLink中包
- asp.net-mvc – 在MVC2中使用区域
热点阅读