XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.ServerInteractive

新增IsStandardError属性及依赖包版本优化

本次提交新增IsStandardError属性,完善异常处理逻辑,相关接口和类同步更新。项目依赖包版本改为通配符,提升兼容性,版本号升级至1.1.17。

e758eeb
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

5 个文件 +24 -15
Modified XFEExtension.NetCore.ServerInteractive/Implements/CoreService/XFEServerCoreServiceBase.cs +2 -0
@@ -16,6 +16,8 @@ public abstract class XFEServerCoreServiceBase : IXFEServerCoreServiceBase
16 16 /// <inheritdoc/>
17 17 public string ClientIP { get => ReturnArgs.ClientIP; set => ReturnArgs.ClientIP = value; }
18 18 /// <inheritdoc/>
19 public bool IsStandardError { get => ReturnArgs.IsStandardError; set => ReturnArgs.IsStandardError = value; }
20 /// <inheritdoc/>
19 21 public string Execute { get; set; } = string.Empty;
20 22 /// <inheritdoc/>
21 23 public XFEServerCore XFEServerCore { get; set; }
Modified XFEExtension.NetCore.ServerInteractive/Interfaces/CoreService/IXFEServerCoreServiceBase.cs +5 -0
@@ -20,6 +20,11 @@ public interface IXFEServerCoreServiceBase
20 20 /// </summary>
21 21 string ClientIP { get; set; }
22 22
23 /// <summary>
24 /// 是否是标准错误(如果是标准错误,服务器将自动处理并返回给客户端;如果不是,服务器将输出报错及堆栈信息)
25 /// </summary>
26 bool IsStandardError { get; set; }
27
23 28 /// <summary>
24 29 /// 是否已经处理完成
25 30 /// </summary>
Modified XFEExtension.NetCore.ServerInteractive/Models/ServerModels/ServerCoreReturnArgs.cs +4 -0
@@ -14,6 +14,10 @@ public class ServerCoreReturnArgs : Exception
14 14 /// </summary>
15 15 public string ReturnMessage { get; set; } = string.Empty;
16 16 /// <summary>
17 /// 是否是标准错误(如果是标准错误,服务器将自动处理并返回给客户端;如果不是,服务器将输出报错及堆栈信息)
18 /// </summary>
19 public bool IsStandardError { get; set; }
20 /// <summary>
17 21 /// 客户端IP地址
18 22 /// </summary>
19 23 public string ClientIP { get; set; } = string.Empty;
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/ServerCoreExceptionProcessService.cs +5 -6
@@ -1,7 +1,6 @@
1 1 using XFEExtension.NetCore.CyberComm;
2 2 using XFEExtension.NetCore.ServerInteractive.Implements.CoreService;
3 3 using XFEExtension.NetCore.ServerInteractive.Models.ServerModels;
4 using XFEExtension.NetCore.StringExtension;
5 4
6 5 namespace XFEExtension.NetCore.ServerInteractive.Utilities.Server.Services.CoreService;
7 6
@@ -29,7 +28,11 @@ public class ServerCoreExceptionProcessService : ServerCoreOriginalServiceBase
29 28 var errorInfo = string.Empty;
30 29 if (e.ServerException?.InnerException is ServerCoreReturnArgs returnArgs)
31 30 errorInfo = returnArgs.ReturnMessage;
32 if (errorInfo.IsNullOrWhiteSpace())
31 if (e.ReturnArgs.IsStandardError)
32 {
33 Console.Write($"\t【{errorInfo}】");
34 }
35 else
33 36 {
34 37 for (int i = 0; i < 5; i++)
35 38 {
@@ -49,10 +52,6 @@ public class ServerCoreExceptionProcessService : ServerCoreOriginalServiceBase
49 52 if (e.ServerException?.InnerException?.StackTrace is not null)
50 53 Console.WriteLine($"[TRACE]{e.ServerException?.InnerException?.StackTrace}");
51 54 }
52 else
53 {
54 Console.Write($"\t【{errorInfo}】");
55 }
56 55 try
57 56 {
58 57 await e.ReturnArgs.CloseWithError(errorInfo, e.StatusCode);
Modified XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj +8 -9
@@ -5,7 +5,7 @@
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 7 <GenerateDocumentationFile>True</GenerateDocumentationFile>
8 <Version>1.1.16</Version>
8 <Version>1.1.17</Version>
9 9 <Title>XFEExtension.NetCore.ServerInteractive</Title>
10 10 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11 11 <AnalysisLevel>latest</AnalysisLevel>
@@ -20,12 +20,11 @@
20 20 <PackageTags>XFE;Server;服务器;XFEExtension</PackageTags>
21 21 <PackageReleaseNotes>
22 22 ## 调整
23
24 优化异常处理逻辑并更新版本号至1.1.16
25 23
26 - 引入字符串扩展以增强空白判断
27 - 优化异常输出,仅在必要时打印详细信息
28 - 项目版本号升级为 1.1.16
24 新增IsStandardError属性及依赖包版本优化
25
26 本次提交新增IsStandardError属性,完善异常处理逻辑,相关接口和类同步更新。
27 项目依赖包版本改为通配符,提升兼容性,版本号升级至1.1.17。
29 28
30 29 ## 新增
31 30
@@ -58,11 +57,11 @@
58 57 </ItemGroup>
59 58
60 59 <ItemGroup>
61 <PackageReference Include="System.Management" Version="10.0.3" />
62 <PackageReference Include="XFEExtension.NetCore" Version="3.3.10" />
60 <PackageReference Include="System.Management" Version="10.0.*" />
61 <PackageReference Include="XFEExtension.NetCore" Version="3.3.*" />
63 62 <PackageReference Include="XFEExtension.NetCore.AutoConfig" Version="2.0.*" />
64 63 <PackageReference Include="XFEExtension.NetCore.AutoImplement" Version="1.1.*" />
65 <PackageReference Include="XFEExtension.NetCore.XFEConsole" Version="1.2.3" />
64 <PackageReference Include="XFEExtension.NetCore.XFEConsole" Version="1.2.*" />
66 65 </ItemGroup>
67 66
68 67 </Project>