protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AutoFacConfig.Configure(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); WebAppConfig.Register(GlobalConfiguration.Configuration); AutoFacConfig.ConfigureDependencyInjection(); }
// 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)); }
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; }
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(); }
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); }); }
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(); }
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); }
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(); }
/// <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); }
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(); }
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); }
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); }
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); //------------------------------ }
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(); }
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(); }
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)); }
// 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; }
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() }; } }
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 }
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); AutoFacConfig.Configure(); AutoMapperConfig.Configure(); }
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 }
protected void Application_Start(object sender, EventArgs e) { AutoFacConfig.Configure(); }
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); AutoFacConfig.ConfigureDependencyResolver(GlobalConfiguration.Configuration); }
public AuthorizeCheckedAttribute(bool ignore = false) { Ignore = ignore; _permissionService = AutoFacConfig.Resolve <IPermissionService>(); }
/// <summary> /// 构造函数通过查找方式(GetFromFac)给其它注册类赋值 /// Global.asax.cs文件中可以不用注册这个Controller /// </summary> public TestController() { this._cLogin = AutoFacConfig.GetFromFac <CLogin>(); this._cLogin_Query = AutoFacConfig.GetFromFac <CLogin_Query>(); }
public void Configuration(IAppBuilder app) { ConfigureAuth(app); AutoFacConfig.Resolve(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); AutoFacConfig.ConfigureAutofac(); }