VueWebCoreApi/Startup.cs
@@ -93,23 +93,38 @@
            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
@@ -164,11 +179,9 @@
            });
            #endregion
            // 先重定向 HTTPS(如果需要)
            app.UseHttpsRedirection();
            app.UseRouting();
            app.UseAuthorization();
            //添加静态文件中间件
            app.UseDefaultFiles();
            //添加授权文件
@@ -185,6 +198,11 @@
            app.UseStaticFiles();
            //跨域
            app.UseCors("cors");
            //路由
            app.UseRouting();
            //授权
            app.UseAuthorization();
            //用户session服务
            app.UseSession();
            //cookies