可以访问Global.asax属性

时间:2014-07-22 14:57:18

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

我正在使用C#和.NET Framework开发ASP.NET MVC 4 Web Api应用程序。

我的问题非常简单。这是我的Global.asax课程。

的Global.asax:

public class WebApiApplication : System.Web.HttpApplication
{
    public MyClass MyClassVM
    {
        get { return Singleton.MyClassVM; }
    }

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}

我希望能够访问MyClassVM上的ApiController。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

你在这里引入间接是否有任何特殊原因?如果没有,我不明白为什么你不能像你这样直接使用控制器中的单件

public IHttpActionResult Get()
{
    Singleton.MyClassVM...
}

否则你不能制作MyClassVM属性static,然后通过控制器中的类型访问它?