我正在寻找一种方法来获取HttpRequest
(非HttpRequestMessage
)对象而不使用HttpContext
中的ApiController
静态类:
HttpContext.Current.Request.GetOwinContext().Get<ApplicationRoleManager>()
而不是我在普通Controller
中的常规属性实例:
HttpContext.GetOwinContext().Get<ApplicationRoleManager>()
有没有办法从ApiController的实例中获得正确的东西?
答案 0 :(得分:4)
您可以使用:
var context = Request.Properties["MS_HttpContext"] as HttpContext;
或Web API:
var context = Request.Properties["MS_HttpContext"] as HttpContextWrapper;