// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { DI.ConfigureServices(services, Configuration.GetConnectionString("DefaultConnection")); services.AddDbContext <ApplicationContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"))); services.AddDefaultIdentity <IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStores <ApplicationContext>(); services.AddRazorPages(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { DI.ConfigureServices(services, Configuration.GetConnectionString("DefaultConnection")); InitService(services); services.Configure <AppSettings>(Configuration); services.AddSingleton <IHttpClient, StandardHttpClient>(); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddCookie() .AddJwtBearer(jwtBearerOptions => { jwtBearerOptions.TokenValidationParameters = new TokenValidationParameters() { ValidateActor = false, ValidateAudience = false, ValidateLifetime = true, ValidateIssuerSigningKey = true, ValidIssuer = Configuration["Issuer"], ValidAudience = Configuration["Audience"], IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes (Configuration["SigningKey"])) }; }); //services.AddSingleton<IExceptionFilter, CustomExceptionFilterAttribute>(); //services.AddMvc(); services.AddMvc(config => { //config.Filters.Add(new CustomExceptionFilterAttribute()); //config.Filters.AddService(typeof(IExceptionFilter)); }); services.AddSignalR(); services.AddMemoryCache(); services.AddControllers().AddNewtonsoftJson(); }