asp.net – 在调用异步方法时不使用等待来防止死锁
发布时间:2020-10-19 09:42:53 所属栏目:asp.Net 来源:互联网
导读:我需要调用从内部返回一个Task的方法 public override void OnActionExecuting(ActionExecutingContext filterContext) 它不会让我使这个方法异步它抛出以下 An asynchronous module or handler completed while an asynchronous operation was still
我需要调用从内部返回一个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-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
- asp.net-mvc-3 – dataannotations在主键上设置标识种子值,
- asp.net – 允许服务器/ usercontrol上的任何属性/属性
- asp.net-mvc – 使用jQuery.post将多个参数发布到MVC Contr
- asp.net-mvc-2 – MVC源代码单例模式
- ASP.NET缓存管理的几种方法
- asp.net-mvc – 不要在ASP .NET MVC 4 BundleConfig中缩小某
- asp.net-mvc – RequireHttps导致Amazon Elastic Load Bala
- 选择顶部N值,但跳过M个结果
- asp.net-mvc – LINQ to Entities无法识别方法异常
推荐文章
站长推荐
- asp.net – 如何使用Fiddler编辑HTTP请求
- asp.net中XML如何做增删改查操作
- Asp.net 实现Session分布式储存(Redis,Mongodb,M
- .net – 如何动态清除用户控件中的所有控件?
- asp.net-core – 如何在Visual Studio 2015 RC中
- asp.net-web-api2 – 在WebAPI2项目中加载System
- 如何利用ASP.net IIS 7.5中的浏览器缓存
- asp.net-mvc-3 – 为什么两个类,视图模型和域模型
- asp.net-mvc – 允许asp.net mvc 2控制器名称的U
- asp.net-mvc-4 – 如何开发一个ASP.NET Web API接
热点阅读