protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //Model去除前后空格 //ModelBinders.Binders.DefaultBinder = new TrimModelBinder(); //设置Controller工厂 //ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); //设置MEF依赖注入容器 DirectoryCatalog catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); DependencyResolver.SetResolver(solver); //Unity注入 Ioc IUnityContainer container = new DependencyRegisterType().GetUnityContainer(); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); //初始化策略 //Database.SetInitializer(new SampleDataInitializer()); //或者在仓储层封装个方法,把上句封装起来 //DatabaseInitializer.Initialize(); }
/// <summary> /// MEF初始化 /// </summary> private void MefInit() { DirectoryCatalog catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); DependencyResolver.SetResolver(solver); System.Web.Http.GlobalConfiguration.Configuration.DependencyResolver = solver; }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); DirectoryCatalog catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); DependencyResolver.SetResolver(solver); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //设置MEF依赖注入容器 var catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); var solver = new MefDependencySolver(catalog); //MVC依赖注入 DependencyResolver.SetResolver(solver); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IndexManager.bookIndex.StartNewThread(); //设置MEF依赖注入容器 catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); DependencyResolver.SetResolver(solver); DatabaseInitializer.Initialize(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); //注册自定义视图 ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new QuestRazorViewEngine()); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); // 设置MEF依赖注入容器 DirectoryCatalog catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); DependencyResolver.SetResolver(solver); // 初始化数据连接 ContentInitializer.Initialize(); }
protected void Application_Start() { WebApiConfig.Register(GlobalConfiguration.Configuration); #region Log4Net Config #if DEBUG var fl = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net-debug.config"); #else var fl = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net-release.config"); #endif if (!fl.Exists) { throw new IOException(fl.DirectoryName + ",log4net配置文件未找到"); } log4net.Config.XmlConfigurator.ConfigureAndWatch(fl); #endregion var log = LogManager.GetLogger("System.AppStart"); log.Info("应用程序开始运行"); log.Info("加载Log4Net配置完成"); #region RegistryConfig AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); log.Info("注册MVC配置完成"); #endregion #region MefSolver DirectoryCatalog catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); DependencyResolver.SetResolver(solver); log.Info("注册Mef依赖解析完成"); #endregion #region Quartz Config //todo:: IScheduler sch = StdSchedulerFactory.GetDefaultScheduler(); //IJobDetail job = JobBuilder.Create<HelloQuartzJob>().Build(); //ISimpleTrigger st = (ISimpleTrigger)TriggerBuilder.Create().WithSimpleSchedule(x => x.WithIntervalInSeconds(3).WithRepeatCount(10)).Build(); //sch.ScheduleJob(job, st); sch.Start(); log.Info("加载quartz配置完成"); #endregion }
public static void Register(HttpConfiguration config) { DirectoryCatalog catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); config.DependencyResolver = solver; // Web API 配置和服务 // Web API 路由 config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //设置MEF依赖注入容器 DirectoryCatalog catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); MefDependencySolver solver = new MefDependencySolver(catalog); //MVC依赖注入 DependencyResolver.SetResolver(solver); //AddTest测试gggggggggggggggg //MVC //2014年8月16日 21:39:05 二〇一四年八月十六日 21:52:59 }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ////仅在路由测试时使用,不用时注释掉 //RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes); //创建一个程序目录,用于从一个程序集获取获取所有的组件定义 var catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); //创建一个组合容器 var solver = new MefDependencySolver(catalog); //设置MEF依赖注入容器 DependencyResolver.SetResolver(solver); GlobalConfiguration.Configuration.DependencyResolver = solver; HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize(); }
protected void Application_Start() { WebApiConfig.Register(GlobalConfiguration.Configuration); GlobalConfiguration.Configuration.EnableCors(); var catalog = new DirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath); var solver = new MefDependencySolver(catalog); GlobalConfiguration.Configuration.DependencyResolver = solver; GlobalConfiguration.Configuration.Formatters.Clear(); GlobalConfiguration.Configuration.Formatters.Add(new ApiJsonMediaTypeFormatter()); //GlobalConfiguration.Configuration.MessageHandlers.Add(new CorsMessageHandler()); GlobalConfiguration.Configuration.MessageHandlers.Add(new RequestTransHandler()); //HttpConfiguration config = GlobalConfiguration.Configuration; //config.Services.Replace(typeof (IHttpControllerSelector), new ExamHttpControllerSelector(config)); //config.Services.Replace(typeof (IHttpActionSelector), new ExamHttpActionSelector()); //GlobalConfiguration.Configuration.Services.Remove(typeof(IHttpActionInvoker), GlobalConfiguration.Configuration.Services.GetActionInvoker()); //GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpActionInvoker), new AuthorizeHandler()); }