asp.net – 在调用异步方法时不使用等待来防止死锁
发布时间:2020-10-19 14:41:31 所属栏目: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 – 应用程序服务层作为静态类
- asp.net – App Settings和connectionStrings配置设置中连接
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- asp.net – 在MVC3或IIS 7.5中禁用x-frame-options
- asp.net文件上传功能(单文件,多文件,自定义生成缩略图,水印
- 如何在asp.net用户控件中使用jQuery ajax?
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确方法
- 如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
- Asp.net核心IIS Express.如何查看日志消息?
- asp.net实现access数据库分页的方法
推荐文章
站长推荐
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程
- asp.net-web-api – 从ASP.NET Web API ASP.NET
- asp.net – System.Security.SecurityException?
- asp.net-mvc – 当注入服务或控制器的依赖关系太
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后
- Asp.Net 5分钟实现网页实时监控
- 部署 – kestrel-hellomvc.service:步骤USER产生
热点阅读