如何在Asp.net MVC Web Api控制器中访问应用程序对象

时间:2012-05-31 16:36:25

标签: asp.net-mvc asp.net-web-api

我知道在Asp.net MVC控制器中,我们可以像这样访问应用程序:

HttpContext.Application["AppVar"]

但是在Web api控制器中,没有HttpContext,那么如何访问应用程序Object呢?

2 个答案:

答案 0 :(得分:13)

http上下文仍然存在,它是ASP.Net的核心组件。如何获得访问权限是当前的问题。

HttpContext.Current.Application["AppVar"].

答案 1 :(得分:0)

object context;
if (Request.Properties.TryGetValue("MS_HttpContext", out context))
{
    var application= ((HttpContextBase)context).Application; 
}

您可以从Request.Propertiies

获取HttpContext对象