| | |
| | | XmlConfigurator.Configure(repository, new FileInfo("Config/log4net.config")); |
| | | BasicConfigurator.Configure(repository); |
| | | services.AddControllersWithViews(); |
| | | //Quartz |
| | | services.AddHttpClient(); |
| | | // 注册HttpContextAccessor |
| | | services.AddHttpContextAccessor(); |
| | | services.AddSingleton<IPathProvider, PathProvider>(); |
| | | services.AddTransient<HttpResultfulJob>(); |
| | | services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>(); |
| | | services.AddSingleton<IJobFactory, IOCJobFactory>(); |
| | | // 注册HttpClient |
| | | services.AddHttpClient(); |
| | | |
| | | // 注册Quartz(补充IOCJobFactory) |
| | | services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>(); |
| | | services.AddSingleton<IJobFactory>(sp => new IOCJobFactory(sp)); // 关键:注册自定义JobFactory |
| | | services.AddSingleton<HttpResultfulJob>(); |
| | | services.AddSingleton<QuartzRepository>(); |
| | | // 注册路径提供器 |
| | | services.AddScoped<IPathProvider, PathProvider>(); |
| | | |
| | | //跨域设置 |
| | | //services.AddCors(options => |
| | | //{ |
| | | // options.AddPolicy( |
| | | // "cors", |
| | | // set => |
| | | // { |
| | | // set.SetIsOriginAllowed(origin => true).AllowAnyHeader().AllowAnyMethod().AllowCredentials(); |
| | | // }); |
| | | //}); |
| | | services.AddCors(options => |
| | | { |
| | | options.AddPolicy( |
| | | "cors", |
| | | set => |
| | | { |
| | | set.SetIsOriginAllowed(origin => true).AllowAnyHeader().AllowAnyMethod().AllowCredentials(); |
| | | set.AllowAnyOrigin() |
| | | .AllowAnyHeader() |
| | | .AllowAnyMethod(); |
| | | }); |
| | | }); |
| | | //设置SignalR |
| | |
| | | |
| | | }); |
| | | #endregion |
| | | |
| | | // 先重定向 HTTPS(如果需要) |
| | | app.UseHttpsRedirection(); |
| | | |
| | | app.UseRouting(); |
| | | |
| | | app.UseAuthorization(); |
| | | //添加静态文件中间件 |
| | | app.UseDefaultFiles(); |
| | | //添加授权文件 |
| | |
| | | app.UseStaticFiles(); |
| | | //跨域 |
| | | app.UseCors("cors"); |
| | | //路由 |
| | | app.UseRouting(); |
| | | //授权 |
| | | app.UseAuthorization(); |
| | | |
| | | //用户session服务 |
| | | app.UseSession(); |
| | | //cookies |