Пример #1
0
        // 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();
        }
Пример #2
0
        // 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();
        }