最近、私は MVC 4 Web サイトの作成に忙しく、すべてのセッションでいくつかの値を保持する必要があるため、「アプリケーション状態」オブジェクトを使用することにしました。Global.asax.cs 内にある MvcApplication クラスは HttpApplication 型であり、アプリケーションの開始時に初期化されることが保証されているため、「アプリケーション状態」オブジェクトの適切な参照になると判断したため、内部にシングルトンを作成しましたこのクラスは次のようになります。
public class MvcApplication : HttpApplication
{
public static HttpApplicationState Singleton;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
Singleton = this.Application; //<== Here it is!
}
protected void Application_Error(object sender, EventArgs e)
{
}
}
したがって、次のようにこのオブジェクトにアクセスできます。
MvcApplication.Singleton
コードを標準化し、非標準コードを避けたいので、それがそのようなことを行う良い方法であるかどうかを確認したい.
ご清聴ありがとうございました。