コード例 #1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            AutoFacConfig.Configure();
        }
コード例 #2
0
ファイル: Global.asax.cs プロジェクト: Harshk16/MovieInfo
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            WebAppConfig.Register(GlobalConfiguration.Configuration);

            AutoFacConfig.ConfigureDependencyInjection();
        }
コード例 #3
0
ファイル: Startup.cs プロジェクト: olafninja/CQRSApi
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
            .AddFluentValidation();
            services.AddDbContext <DataContext>(options =>
                                                options.UseSqlServer(Configuration.GetConnectionString("Default")));

            var applicationContainer = AutoFacConfig.Configure(services);

            return(new AutofacServiceProvider(applicationContainer));
        }
コード例 #4
0
ファイル: Global.asax.cs プロジェクト: sjm07/WebStudy
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     Database.SetInitializer(new DropCreateDatabaseIfModelChanges <WebMvcDbContext>());
     AutoFacConfig.Register();
     AutoMapperConfig.Register();
     /*增加此属性,启用打包*/
     //BundleTable.EnableOptimizations = true;
 }
コード例 #5
0
        protected void Application_Start()
        {
            log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("Log4Net.config")));

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //autofac注入
            AutoFacConfig.Register();
        }
コード例 #6
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     AutoFacConfig.BuiderIocContainer();
     GlobalConfiguration.Configuration.Filters.Add(new CustomExceptionAttribute());
     log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("/Configs/log4net.config")));
     DbInterception.Add(new DataBaseLogger());
     CustomExceptionAttribute.Dequeue <Exception>(x => { Log.Error(x, Log.LogError); });
 }
コード例 #7
0
        protected void Application_Start()
        {
            //FilterPorvider,排序支持
            // GlobalConfiguration.Configuration.Services.Replace(typeof(System.Web.Http.Filters.IFilterProvider), new ActionOrderFilterProvider());


            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            //  BundleConfig.RegisterBundles(BundleTable.Bundles);

            AutoFacConfig.RegisterDependencies();
        }
コード例 #8
0
        private void RegisterIOC()
        {
            var builder = new ContainerBuilder();

            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            AutoFacConfig.Initialize(builder);
            var config    = new HttpConfiguration();
            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            GlobalConfiguration.Configuration.DependencyResolver =
                new AutofacWebApiDependencyResolver(container);
            GlobalConfiguration.Configuration.DependencyResolver = new Autofac.Integration.WebApi.AutofacWebApiDependencyResolver(container);
        }
コード例 #9
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Container = AutoFacConfig.AutoFacInit();
            var userConsumer = Container.Resolve <UserConsumer>();

            //var dlxConsumer = Container.Resolve<DLXConsumer>();
            userConsumer.Sub();
            //dlxConsumer.Sub();
            new DLXProducter().Declare();
        }
コード例 #10
0
        /// <summary>
        /// Initializes and configures instance of <see cref="IContainer"/>.
        /// </summary>
        public ApiConfig ConfigureAufacMiddleware()
        {
            var builder = new ContainerBuilder();

            AutoFacConfig.RegisterServices(builder);

            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());

            var container = builder.Build();

            _configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            _app.UseAutofacMiddleware(container);

            return(this);
        }
コード例 #11
0
ファイル: Global.asax.cs プロジェクト: Eway-NP/RMS
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //var baseControl = Assembly.Load("Wiki-WebApplication");
            //Autofac IOC容器注册
            AutoFacConfig.RegisterService();
            Application.Lock();
            Application["OnLine"] = 0;
            Application.UnLock();
        }
コード例 #12
0
        protected void Application_Start()
        {
            //第一: 在网站一启动的时候就初始化AutoFac的相关功能

            /*
             * 1.0 告诉AutoFac初始化数据仓储层 ZM.CMS.Repository.dll中所有类的对象实例。这些对象实例以其接口的形式保存在AutoFac容器中
             * 2.0 告诉AutoFac初始化业务逻辑层 ZM.CMS.Services.dll中所有类的对象实例。这些对象实例以其接口的形式保存在AutoFac容器中
             * 3.0 将MVC默认的控制器工厂替换成AutoFac的工厂
             */

            //具体做法就是我们去App_Start文件夹下创建一个AutoFacConfig类,具体实现什么功能去这个类中实现。然后再这里调用下这个类
            AutoFacConfig.Register();


            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
コード例 #13
0
        public static void Register(HttpConfiguration config)
        {
            // Конфигурация и службы Web API
            // Настройка Web API для использования только проверки подлинности посредством маркера-носителя.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Маршруты Web API
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
            AutoFacConfig.Configuration(config);
        }
コード例 #14
0
        public void Configuration(IAppBuilder appBuilder)
        {
            HttpConfiguration httpConfiguration = new HttpConfiguration();

            //oauth verify
            appBuilder.Use(typeof(OAuthMiddleware));

            #region Cors
            var corsPolicy = new CorsPolicy
            {
                AllowAnyMethod = true,
                AllowAnyHeader = true,
            };
            corsPolicy.AllowAnyOrigin = true;
            var corsOptions = new CorsOptions
            {
                PolicyProvider = new CorsPolicyProvider
                {
                    PolicyResolver = context => Task.FromResult(corsPolicy)
                }
            };
            appBuilder.UseCors(corsOptions);
            #endregion
            //AutoMapper
            AutoMapperConfig.Configure();
            //route
            WebApiConfig.Register(httpConfiguration);

            //customer filter
            httpConfiguration.Filters.Add(new ModelValidationAttribute());
            httpConfiguration.Filters.Add(new LogExceptionAttribute());
            httpConfiguration.Filters.Add(new UserValidationAttribute());


            //  httpConfiguration.Services.Add(typeof(IExceptionLogger), new ErroLogger());
            //swagger
            SwaggerConfig.Register(httpConfiguration);
            //autofac
            AutoFacConfig.Register(appBuilder, httpConfiguration);
            appBuilder.UseWebApi(httpConfiguration);



            //------------------------------
        }
コード例 #15
0
ファイル: Global.asax.cs プロジェクト: DivenK/fengshun
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

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

            //1.0 初始化Autofac的相关功能

            /*
             * 1、告诉autofac初始化itcast.crm16.Repository.dll中所有类的对象实例以其接口的形式保存
             * 2、告诉autofac初始化itcast.crm16.Services.dll中所有类的对象实例以其接口的形式保存
             * 3、将MVC默认控制器工厂替换成autofac的工厂
             */
            AutoFacConfig.Register();
        }
コード例 #16
0
ファイル: Global.asax.cs プロジェクト: zongu/KafkaSignalR
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            AutoFacConfig.ContainerGenerate();
            KafkaEventProducer.Start(
                ConfigHelper.KafkaBorkerList,
                ConfigHelper.KafkaProducerRequiredAcks);

            consumerGroup = new ConsumerGroup(
                ConfigHelper.KafkaConsumerNumbers,
                ConfigHelper.KafkaConsumerGroupId,
                ConfigHelper.KafkaConsumerTopics,
                ConfigHelper.KafkaBorkerList,
                new PubSubDispatcher <KafkaEventStream>(AutoFacConfig.Container));
            consumerGroup.Start();
        }
コード例 #17
0
ファイル: Global.asax.cs プロジェクト: lizhongjian023/IT.NEWS
        protected void Application_Start()
        {
            //从配偶之文件获取Log4x信息
            log4net.Config.XmlConfigurator.Configure();
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //  autofac 注入
            AutoFacConfig.Register();

            //var builder = new ContainerBuilder();
            //builder.RegisterType<UserInfoService>().As<IUserInfoService>();
            //builder.RegisterControllers(Assembly.GetExecutingAssembly()).PropertiesAutowired();
            //var container = builder.Build();
            //DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }
コード例 #18
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public virtual IServiceProvider ConfigureServices(IServiceCollection services)
        {

            // Add framework services.
            services.AddMvc();

            services.AddDbContext<RepositorioContext>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("DbApiExemploAutenticacao")));

            // Configura a DI
            var autoFacConfig = new AutoFacConfig();

            autoFacConfig.Build(services, Configuration);

            this.Container = autoFacConfig.Container;

            return autoFacConfig.Provider;
        }
コード例 #19
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            if (Ignore)
            {
                return;
            }
            ;
            var  userId        = OperatorProvider.Instance.Current.UserId;
            var  action        = HttpContext.Current.Request.ServerVariables["SCRIPT_NAME"].ToString();
            bool hasPermission = AutoFacConfig.Resolve <IPermissionService>().ActionValidate(userId, action);

            if (false)//!hasPermission||
            {
                StringBuilder script = new StringBuilder();
                script.Append("<script>alert('对不起,您没有权限访问当前页面。');</script>");
                filterContext.Result = new ContentResult()
                {
                    Content = script.ToString()
                };
            }
        }
コード例 #20
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     BundleTable.EnableOptimizations = false;
     log4net.Config.XmlConfigurator.Configure();                //×¢²álog4net
     AutoMapperConfig.Config();                                 //×¢²áAutoMapper
     AutoFacConfig.MyAutoFacConfig();                           //×¢²áAutoFac
     FilterConFig.RegisterGlobalFilters(GlobalFilters.Filters); //×¢²á¹ýÂËÆ÷
     #region Log4net
     ThreadPool.QueueUserWorkItem(o =>
     {
         while (true)                                                            //ËÀÑ­»·£¬´úÂëÒ»Ö±×ß
         {
             if (MyErrorFilterAttribute.ExceptionQueue.Count > 0)                //Åж϶ÓÁÐÀïÊÇ·ñÓÐÊý¾Ý
             {
                 Exception ex = MyErrorFilterAttribute.ExceptionQueue.Dequeue(); //³ö¶Ó
                 if (ex != null)
                 {
                     ILog logger = LogManager.GetLogger("testError");
                     logger.Error(ex.ToString()); //½«Òì³£ÐÅϢдÈëLog4NetÖÐ
                 }
                 else
                 {
                     Thread.Sleep(3000);//Ïß³ÌÐÝÃß3000ºÁÃë
                 }
             }
             else
             {
                 Thread.Sleep(3000);////Ïß³ÌÐÝÃß3000ºÁÃë
             }
         }
     });
     #endregion
 }
コード例 #21
0
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     AutoFacConfig.Configure();
     AutoMapperConfig.Configure();
 }
コード例 #22
0
ファイル: Startup.cs プロジェクト: yongxiang-soh/iKCSP
        public void Configuration(IAppBuilder app)
        {
            AreaRegistration.RegisterAllAreas();
            AutoMapperConfig.RegisterProfiles();
            AutoFacConfig.RegisterContainers();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            app.MapSignalR();

            DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(ExtRange), typeof(RangeAttributeAdapter));
            ModelBinders.Binders.Add(typeof(double), new DoubleModelBinder());
            ModelBinders.Binders.Add(typeof(double?), new DoubleModelBinder());
            ModelBinders.Binders.Add(typeof(int), new IntModelBinder());
            ModelBinders.Binders.Add(typeof(int?), new IntModelBinder());

            // Delete all broadcasted realtime connection.
            var initialUnitOfWork = new UnitOfWork(new KCSGDbContext());

            initialUnitOfWork.RealtimeConnectionRepository.Delete(x => x.Id > 0);
            initialUnitOfWork.Commit();

            var configurationService =
                (IConfigurationService)DependencyResolver.Current.GetService(typeof(IConfigurationService));
            var commonDomain = (ICommonDomain)DependencyResolver.Current.GetService(typeof(ICommonDomain));

            Task.Run(() =>
            {
                while (true)
                {
                    try
                    {
                        var unitOfWork               = new UnitOfWork(new KCSGDbContext());
                        var log                      = LogManager.GetLogger(typeof(Startup));
                        var notificationService      = new NotificationService(unitOfWork, log, configurationService);
                        var deviceCode               = new ConfigurationService().ProductDeviceCode;
                        var thirdCommunicationDomain = new Communication3Domain(unitOfWork, notificationService,
                                                                                configurationService, log);
                        thirdCommunicationDomain.ProcessData(false, deviceCode);
                    }
                    catch (Exception exception)
                    {
                        Debug.WriteLine(exception.Message);
                    }

                    Thread.Sleep(ConvertHelper.ToInteger(ConfigurationManager.AppSettings["TimerProcess"]));
                }
            });

            Task.Run(() =>
            {
                while (true)
                {
                    try
                    {
                        var unitOfWork          = new UnitOfWork(new KCSGDbContext());
                        var notificationService = new NotificationService(unitOfWork,
                                                                          LogManager.GetLogger(typeof(NotificationService)), configurationService);
                        var log        = LogManager.GetLogger(typeof(Startup));
                        var deviceCode = new ConfigurationService().MaterialDeviceCode;
                        var firstCommunicationDomain = new Communication1Domain(unitOfWork, notificationService,
                                                                                commonDomain, LogManager.GetLogger(typeof(Communication1Domain)));
                        firstCommunicationDomain.ProcessData(false, deviceCode);
                    }
                    catch (Exception exception)
                    {
                        Debug.WriteLine(exception.Message);
                    }

                    Thread.Sleep(ConvertHelper.ToInteger(ConfigurationManager.AppSettings["TimerProcess"]));
                }
            });

            Task.Run(() =>
            {
                while (true)
                {
                    try
                    {
                        var unitOfWork          = new UnitOfWork(new KCSGDbContext());
                        var deviceCode          = new ConfigurationService().PreProductDeviceCode;
                        var notificationService = new NotificationService(unitOfWork,
                                                                          LogManager.GetLogger(typeof(NotificationService)), configurationService);
                        var secondCommunicationDomain = new Communication2Domain(unitOfWork, notificationService,
                                                                                 configurationService);
                        secondCommunicationDomain.ProcessData(deviceCode);
                    }
                    catch (Exception exception)
                    {
                        Debug.WriteLine(exception.Message);
                    }

                    Thread.Sleep(ConvertHelper.ToInteger(ConfigurationManager.AppSettings["TimerProcess"]));
                }
            });

            #region Load configuration from file

            // Find label print service in dependency injection.
            var labelPrintService = DependencyResolver.Current.GetService <ILabelPrintService>();
            labelPrintService.PreProductLabelOrignalText =
                ReadRelativeFileContent(ConfigurationManager.AppSettings["PreProductLabelFile"]);

            labelPrintService.InternalLabelOriginalContent =
                FindInternalLabelFromFile(
                    ConfigurationManager.AppSettings["InternalLabelConfigurationFile"]);
            labelPrintService.ExternalLabelOriginalContent =
                FindExternalLabelFromFile(
                    ConfigurationManager.AppSettings["ExternalLabelConfigurationFile"]);

            // Find print configuration.
            var printerConfiguration =
                configurationService.LoadConfigurationFromFile <PrinterConfiguration>(
                    ConfigurationManager.AppSettings["LabelPrinterConfigurationFile"]);
            labelPrintService.InternalPrinters   = printerConfiguration.InternalPrinters;
            labelPrintService.ExternalPrinters   = printerConfiguration.ExternalPrinters;
            labelPrintService.PreProductPrinters = printerConfiguration.PreProductPrinters;
            #endregion

            #region Screens list

            // Load screen list from file.
            configurationService.Areas =
                configurationService.LoadConfigurationFromFile <Dictionary <string, AreaInformation> >(
                    ConfigurationManager.AppSettings["ApplicationScreensFile"]);

            #endregion
        }
コード例 #23
0
 protected void Application_Start(object sender, EventArgs e)
 {
     AutoFacConfig.Configure();
 }
コード例 #24
0
 protected void Application_Start()
 {
     GlobalConfiguration.Configure(WebApiConfig.Register);
     AutoFacConfig.ConfigureDependencyResolver(GlobalConfiguration.Configuration);
 }
コード例 #25
0
 public AuthorizeCheckedAttribute(bool ignore = false)
 {
     Ignore             = ignore;
     _permissionService = AutoFacConfig.Resolve <IPermissionService>();
 }
コード例 #26
0
 /// <summary>
 /// 构造函数通过查找方式(GetFromFac)给其它注册类赋值
 /// Global.asax.cs文件中可以不用注册这个Controller
 /// </summary>
 public TestController()
 {
     this._cLogin       = AutoFacConfig.GetFromFac <CLogin>();
     this._cLogin_Query = AutoFacConfig.GetFromFac <CLogin_Query>();
 }
コード例 #27
0
 public void Configuration(IAppBuilder app)
 {
     ConfigureAuth(app);
     AutoFacConfig.Resolve();
 }
コード例 #28
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     AutoFacConfig.ConfigureAutofac();
 }