protected void Application_Start() { AutofacExt.InitAutofac(); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); LogHelper.Log("启动Web"); }
protected void Application_Start() { AutofacExt.InitAutofac(); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); ModelBinders.Binders.Add(typeof(JObject), new JobjectModelBinder()); LogHelper.Log("启动Web"); }
// This method gets called by the runtime. Use this method to add services to the container. public IServiceProvider ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. //关闭GDPR规范 options.CheckConsentNeeded = context => false; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddMemoryCache(); services.AddOptions(); //映射配置文件 services.Configure <AppSetting>(Configuration.GetSection("AppSetting")); //使用AutoFac进行注入 return(new AutofacServiceProvider(AutofacExt.InitAutofac(services))); }
// This method gets called by the runtime. Use this method to add services to the container. public IServiceProvider ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. //关闭GDPR规范 options.CheckConsentNeeded = context => false; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc(option => { option.ModelBinderProviders.Insert(0, new JsonBinderProvider()); }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddMemoryCache(); services.AddOptions(); services.AddRouting(options => options.LowercaseUrls = false); //映射配置文件 services.Configure <AppSetting>(Configuration.GetSection("AppSetting")); //在startup里面只能通过这种方式获取到appsettings里面的值,不能用IOptions😰 var dbType = ((ConfigurationSection)Configuration.GetSection("AppSetting:DbType")).Value; if (dbType == Define.DBTYPE_SQLSERVER) { services.AddDbContext <OpenAuthDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("OpenAuthDBContext"))); } else //mysql { services.AddDbContext <OpenAuthDBContext>(options => options.UseMySql(Configuration.GetConnectionString("OpenAuthDBContext"))); } //使用AutoFac进行注入 return(new AutofacServiceProvider(AutofacExt.InitAutofac(services))); }
public void ConfigureContainer(ContainerBuilder builder) { AutofacExt.InitAutofac(builder); }
// This method gets called by the runtime. Use this method to add services to the container. public IServiceProvider ConfigureServices(IServiceCollection services) { var identityServer = ((ConfigurationSection)Configuration.GetSection("AppSetting:IdentityServerUrl")).Value; if (!string.IsNullOrEmpty(identityServer)) { System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); services.AddAuthentication(options => { options.DefaultScheme = "Cookies"; options.DefaultChallengeScheme = "oidc"; }) .AddCookie("Cookies") .AddOpenIdConnect("oidc", options => { options.Authority = identityServer; options.RequireHttpsMetadata = false; options.ClientId = "OpenAuth.Mvc"; options.SaveTokens = true; options.TokenValidationParameters = new TokenValidationParameters { NameClaimType = "name", RoleClaimType = "role", }; }); } services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. //关闭GDPR规范 options.CheckConsentNeeded = context => false; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc(option => { option.Filters.Add <OpenAuthFilter>(); option.ModelBinderProviders.Insert(0, new JsonBinderProvider()); }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddMemoryCache(); services.AddOptions(); services.AddRouting(options => options.LowercaseUrls = false); //映射配置文件 services.Configure <AppSetting>(Configuration.GetSection("AppSetting")); //在startup里面只能通过这种方式获取到appsettings里面的值,不能用IOptions😰 var dbType = ((ConfigurationSection)Configuration.GetSection("AppSetting:DbType")).Value; if (dbType == Define.DBTYPE_SQLSERVER) { services.AddDbContext <OpenAuthDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("OpenAuthDBContext"))); } else //mysql { services.AddDbContext <OpenAuthDBContext>(options => options.UseMySql(Configuration.GetConnectionString("OpenAuthDBContext"))); } //使用AutoFac进行注入 return(new AutofacServiceProvider(AutofacExt.InitAutofac(services))); }