Asp.net mvc 4 在MVC4中使用单例到应用程序状态对象是一种好的实践吗?

Asp.net mvc 4 在MVC4中使用单例到应用程序状态对象是一种好的实践吗?,asp.net-mvc-4,singleton,application-state,Asp.net Mvc 4,Singleton,Application State,最近我一直在忙着写一个MVC4网站,我需要在所有会话中保存一些值,所以我决定使用应用程序状态对象。 由于位于Global.asax.cs中的MVCAPApplication类属于HttpApplication类型,并且保证在应用程序启动时初始化,因此我认为它是应用程序状态对象的良好引用,因此我在此类中创建了一个单例,如下所示: public class MvcApplication : HttpApplication { public static HttpApplicationStat

最近我一直在忙着写一个MVC4网站,我需要在所有会话中保存一些值,所以我决定使用应用程序状态对象。 由于位于Global.asax.cs中的MVCAPApplication类属于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
因为我希望我的代码是标准的,并且避免使用非标准代码,所以我想确定这是否是一种做这类事情的好方法

提前感谢您的关注