我正在使用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
。我怎么能这样做?
答案 0 :(得分:1)
你在这里引入间接是否有任何特殊原因?如果没有,我不明白为什么你不能像你这样直接使用控制器中的单件 :
public IHttpActionResult Get()
{
Singleton.MyClassVM...
}
否则你不能制作MyClassVM
属性static
,然后通过控制器中的类型访问它?