如何在不使用HttpContext静态类的情况下在ApiController中获取HttpRequest对象?

时间:2017-11-21 10:01:15

标签: c# .net asp.net-mvc

我正在寻找一种方法来获取HttpRequest(非HttpRequestMessage)对象而不使用HttpContext中的ApiController静态类:

HttpContext.Current.Request.GetOwinContext().Get<ApplicationRoleManager>()

而不是我在普通Controller中的常规属性实例:

HttpContext.GetOwinContext().Get<ApplicationRoleManager>()

有没有办法从ApiController的实例中获得正确的东西?

1 个答案:

答案 0 :(得分:4)

您可以使用:

var context = Request.Properties["MS_HttpContext"] as HttpContext;

或Web API:

var context = Request.Properties["MS_HttpContext"] as HttpContextWrapper;