/// <summary> /// constructor /// </summary> /// <param name="env"></param> public Startup(IHostingEnvironment env) { var builder = AppSettings.FromConfigurationBuilder(env); Configuration = builder.Build(); NSwagContainer = new NSwagContainer(Configuration, typeof(Startup).Assembly); ECachingContainer = new EasyCachingContainer(Configuration); ApiAuthorized = new ApiAuthorized(Configuration); }
/// <summary> /// Http处理Pipeline中间件Middleware /// </summary> /// <param name="app"></param> /// <param name="env"></param> /// <param name="loggerFactory"></param> public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { // 日志 loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); // 环境 if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } // 启用静态资源访问 app.UseStaticFiles(); // 导航到 http://localhost:<port>/swagger 查看 Swagger UI // 导航到 http://localhost:<port>/swagger/v1/swagger.json 查看 Swagger 规范 NSwagContainer.Configure(app, env); // 缓存 ECachingContainer.Configure(app, env); // 认证 ApiAuthorized.Configure(app, env, loggerFactory); // 启用Https if ("true" == Configuration["Https"]) { app.UseHttpsRedirection(); } // Mvc app.UseMvc(); }