我们在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();
}
答案 0 :(得分:1)
所有配置类(如AreaRegistration,FilterConfig,RouteConfig,BundleConfig,GlobalConfiguration)都是静态类,应用程序只能有单例配置,想象一下您实例化新会话的所有配置的场景..... 当应用程序第一次启动时,所有必需的配置都会加载并保持相同,直到应用程序停止为止。