【发布时间】:2014-07-04 13:41:47
【问题描述】:
我在 MVC 的 AuthorizeAttribute 上看到的唯一覆盖是 public override void OnAuthorization( AuthorizationContext filterContext ),它不适合与 async/await 一起使用,因为它不返回 Task。是否有另一种方法可以在 MVC 中创建允许使用 async/await 的 AuthorizeAttribute?
【问题讨论】:
-
您始终可以创建自己的属性。为什么你甚至需要它?
-
我支持 Santhos 的问题。为什么需要它?
-
我对您打算如何使用此异步属性感到有些困惑。 OnAuthorization 在管道处理期间由框架调用。它不是由您自己的代码调用的。那么这到底该怎么称呼呢?
-
Stijn,就像 Stephen 所说的,我们在 MVC vNext 中实现了这些功能。
-
在我的授权检查通过后,我需要它能够向另一个服务发出异步 WebRequest 以回填一些用户信息。
标签: c# asp.net asp.net-mvc asp.net-mvc-4 async-await