在控制器操作中,您可以:
MvcApplication app = this.HttpContext.ApplicationInstance as MvcApplication;
但this.HttpContext.ApplicationInstance
只包含超类,而不是Global.asax 中声明的派生类。因此,您在那里声明的任何实例属性都为空;
有没有解决的办法?不应该有办法访问派生的应用程序类吗?
我想要(我的助手类的)实例,作为实例属性存储在应用程序实例中,而不是将它们作为静态类。
还是做静态助手,没有缺点?