为什么我们在Routeconfig,Bundle配置类中使用静态方法?

时间:2018-04-15 06:02:14

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

我们在global.asax中使用的所有方法都是静态方法?喜欢Route Config,Bundle config,Dependecy resolver等。它背后的原因是什么?

   protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);

        InitHandleBarHelpers();
        Services.AutoMapperBootstrap.Init();
    }

1 个答案:

答案 0 :(得分:1)

所有配置类(如AreaRegistration,FilterConfig,RouteConfig,BundleConfig,GlobalConfiguration)都是静态类,应用程序只能有单例配置,想象一下您实例化新会话的所有配置的场景..... 当应用程序第一次启动时,所有必需的配置都会加载并保持相同,直到应用程序停止为止。