AuthorityManagement.Web.MvcApplication.Application_Start C# (CSharp) Метод

Application_Start() защищенный Метод

protected Application_Start ( ) : void
Результат void
        protected void Application_Start()
        {
            EngineContext.Initialize(false);

            var container = EngineContext.Current.Resolve<IWindsorContainer>();
            container.AddFacility<LoggingFacility>(f => f.UseLog4Net().WithConfig("log4net.config"));
            LogHelper.Logger.Info("程序启动");

            StartupContext.Initialize();

            var assembly = typeof(HomeController).Assembly;
            var types = assembly.GetTypes()
                .Where(t => t.Name.EndsWith("Controller", StringComparison.OrdinalIgnoreCase))
                    .ToArray();

            var functions = new List<FunctionDto>();
            foreach (var type in types)
            {
                functions.AddRange(Invoke(type));
            }

            IFunctionService functionService = EngineContext.Current.Resolve<IFunctionService>();
            functionService.InitModel(functions);

            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }