From ecad98aa74a1284a036572fa364bcc352480149c Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期一, 11 五月 2026 08:01:35 +0800
Subject: [PATCH] 1.车间综合看板接口调整 2.报工记录子表和不良记录表写入报工人员,班组编码 3.修改调整定时任务写入到数据库,并实现消息推送

---
 VueWebCoreApi/Startup.cs |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/VueWebCoreApi/Startup.cs b/VueWebCoreApi/Startup.cs
index 875f154..f7f001d 100644
--- a/VueWebCoreApi/Startup.cs
+++ b/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

--
Gitblit v1.9.3