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);
}