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