Przeglądaj źródła

修复定时任务异常导致程序崩溃的问题

zuohuaijun 4 lat temu
rodzic
commit
218adb3417

+ 4 - 4
Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj

@@ -20,10 +20,10 @@
 
   <ItemGroup>
     <PackageReference Include="Caching.CSRedis" Version="3.8.3" />
-    <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="3.8.0" />
-    <PackageReference Include="Furion.Extras.Logging.Serilog" Version="3.8.0" />
-    <PackageReference Include="Furion.Extras.ObjectMapper.Mapster" Version="3.8.0" />
-    <PackageReference Include="Furion.Pure" Version="3.8.0" />
+    <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="3.8.2" />
+    <PackageReference Include="Furion.Extras.Logging.Serilog" Version="3.8.2" />
+    <PackageReference Include="Furion.Extras.ObjectMapper.Mapster" Version="3.8.2" />
+    <PackageReference Include="Furion.Pure" Version="3.8.2" />
     <PackageReference Include="Magicodes.IE.Excel" Version="2.6.4" />
     <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.7" />
     <PackageReference Include="MySql.Data" Version="8.0.29" />

+ 20 - 29
Admin.NET/Admin.NET.Core/Service/Timer/SysTimerService.cs

@@ -1,6 +1,4 @@
-using Furion.Logging.Extensions;
-
-namespace Admin.NET.Core.Service;
+namespace Admin.NET.Core.Service;
 
 /// <summary>
 /// 定时任务服务
@@ -143,36 +141,29 @@ public class SysTimerService : IDynamicApiController, ITransient
                 {
                     action = async (_, _) =>
                     {
-                        try
+                        var requestUrl = input.RequestUrl.Trim();
+                        requestUrl = requestUrl?.IndexOf("http") == 0 ? requestUrl : "http://" + requestUrl; // 默认http协议
+                        var requestParameters = input.RequestPara;
+                        var headersString = input.Headers;
+                        var headers = string.IsNullOrEmpty(headersString)
+                            ? null : JSON.Deserialize<Dictionary<string, string>>(headersString);
+                        switch (input.RequestType)
                         {
-                            var requestUrl = input.RequestUrl.Trim();
-                            requestUrl = requestUrl?.IndexOf("http") == 0 ? requestUrl : "http://" + requestUrl; // 默认http协议
-                            var requestParameters = input.RequestPara;
-                            var headersString = input.Headers;
-                            var headers = string.IsNullOrEmpty(headersString)
-                                ? null : JSON.Deserialize<Dictionary<string, string>>(headersString);
-                            switch (input.RequestType)
-                            {
-                                case RequestTypeEnum.Get:
-                                    await requestUrl.SetHeaders(headers).GetAsync();
-                                    break;
+                            case RequestTypeEnum.Get:
+                                await requestUrl.SetHeaders(headers).GetAsync();
+                                break;
 
-                                case RequestTypeEnum.Post:
-                                    await requestUrl.SetHeaders(headers).SetQueries(requestParameters).PostAsync();
-                                    break;
+                            case RequestTypeEnum.Post:
+                                await requestUrl.SetHeaders(headers).SetQueries(requestParameters).PostAsync();
+                                break;
 
-                                case RequestTypeEnum.Put:
-                                    await requestUrl.SetHeaders(headers).SetQueries(requestParameters).PutAsync();
-                                    break;
+                            case RequestTypeEnum.Put:
+                                await requestUrl.SetHeaders(headers).SetQueries(requestParameters).PutAsync();
+                                break;
 
-                                case RequestTypeEnum.Delete:
-                                    await requestUrl.SetHeaders(headers).DeleteAsync();
-                                    break;
-                            }
-                        }
-                        catch(Exception ex)
-                        {
-                            $"任务发生异常:{ex}".LogError();
+                            case RequestTypeEnum.Delete:
+                                await requestUrl.SetHeaders(headers).DeleteAsync();
+                                break;
                         }
                     };
                     break;