示例#1
0
        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();
        }
示例#2
0
        /// <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;
        }
示例#3
0
        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);

        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }
示例#6
0
        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();
        }
示例#7
0
        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
        }
示例#8
0
        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 }
                );
        }
示例#9
0
        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
        }
示例#10
0
        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();
        }
示例#11
0
        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());
        }