public override void OnActionExecuting(ActionExecutingContext filterContext)
从调用返回一个Task
的方法它不会让我做这个方法异步它抛出以下
异步模块或处理程序在异步操作仍未完成时完成。
,并呼吁
entityStorage.GetCurrentUser().Result
当我得到一个僵局。我怎样才能避免这种情况?
我一直在玩弄它的到来了东西一样
entityStorage.GetCurrentUser().Result.ConfigureAwait(false).GetAwaiter().GetResult();
但是,这是行不通的。我该怎么做?我的解决方案需要使用ASP.NET 4和Async Targetting Pack,我不能在部署到Azure时使用ASP.NET 4.5。
在这里找到了答案http://stackoverflow.com/a/5097066/168012如果有人有更好的解决方案,请分享 – Tom 2012-08-09 16:56:50
您是从'AsyncController'而不是'Controller'派生的吗? – 2012-08-10 00:53:27
请[在此投票](https://aspnet.codeplex.com/workitem/9582)为MVC团队添加对“异步”动作过滤器的支持。 – 2013-06-11 14:21:19