protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // IoC config var manager = Justin.BookShop.Common.IoCManagement.ContainerManager.Current; //TODO: 用程序集反射的方式注册 var registrationAssemblyName = ConfigurationManager.AppSettings["RegistrationAssembly"]; var registrationAssembly = System.Reflection.Assembly.Load(registrationAssemblyName); Type finderType = registrationAssembly.GetTypes().Where(t => typeof(IRegistrarTypeFinder).IsAssignableFrom(t)).FirstOrDefault(); IRegistrarTypeFinder finder = Activator.CreateInstance(finderType) as IRegistrarTypeFinder; manager.RunRegistrars(finder.FindRegistrar()); //var r = new Justin.BookShop.WcfRegistration.ServiceAdapterRegistrar(); //manager.RunRegistrars(new List<Justin.BookShop.WcfRegistration.ServiceAdapterRegistrar> { r }); // FileServer config WebConfig.FileServer = ConfigurationManager.AppSettings["FileServer"]; WebConfig.BookImageFileServer = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageFileServer"]; WebConfig.BookImageUploadServer = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageUploadServer"]; WebConfig.ScriptFileServer = WebConfig.FileServer + ConfigurationManager.AppSettings["ScriptFileServer"]; ValueProviderFactories.Factories.Clear(); ValueProviderFactories.Factories.Add(new FormValueProviderFactory()); ValueProviderFactories.Factories.Add(new QueryStringValueProviderFactory()); ValueProviderFactories.Factories.Add(new JsonValueProviderFactory()); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // IoC config var manager = Justin.BookShop.Common.IoCManagement.ContainerManager.Current; //TODO: 用程序集反射的方式注册 var registrationAssemblyName = ConfigurationManager.AppSettings["RegistrationAssembly"]; var registrationAssembly = System.Reflection.Assembly.Load(registrationAssemblyName); Type finderType = registrationAssembly.GetTypes().Where(t => typeof(IRegistrarTypeFinder).IsAssignableFrom(t)).FirstOrDefault(); IRegistrarTypeFinder finder = Activator.CreateInstance(finderType) as IRegistrarTypeFinder; manager.RunRegistrars(finder.FindRegistrar()); // FileServer config WebConfig.FileServer = ConfigurationManager.AppSettings["FileServer"]; WebConfig.BookImageFileServer = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageFileServer"]; WebConfig.BookImageUploadServer = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageUploadServer"]; WebConfig.ScriptFileServer = WebConfig.FileServer + ConfigurationManager.AppSettings["ScriptFileServer"]; WebConfig.BookPageSize = int.Parse(ConfigurationManager.AppSettings["BookPageSize"]); }