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

重命名 AddRequest 参数并完善请求处理标记

对 XFEClientRequesterBuilder 的 AddRequest 方法参数由 serviceName 改为 route,并同步更新注释及实现,提升语义准确性。在 XFEServerCore 中,标准请求处理流程增加 r.Handled 标记,便于后续判断请求处理状态。同时将项目版本号提升至 3.0.9-preview.1.1。

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

代码差异

3 个文件 +11 -10
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs +5 -5
@@ -99,23 +99,23 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
99 99 /// <summary>
100 100 /// 添加实例请求
101 101 /// </summary>
102 /// <param name="serviceName">服务名称</param>
102 /// <param name="route">路径</param>
103 103 /// <param name="xFEClientInstanceRequest">请求实例</param>
104 104 /// <returns></returns>
105 public XFEClientRequesterBuilder AddRequest(string serviceName, StandardClientInstanceRequest xFEClientInstanceRequest)
105 public XFEClientRequesterBuilder AddRequest(string route, StandardClientInstanceRequest xFEClientInstanceRequest)
106 106 {
107 _standardClientInstanceRequestDictionary.Add(serviceName, xFEClientInstanceRequest);
107 _standardClientInstanceRequestDictionary.Add(route, xFEClientInstanceRequest);
108 108 return this;
109 109 }
110 110
111 111 /// <summary>
112 112 /// 添加实例请求
113 113 /// </summary>
114 /// <param name="serviceName">请求服务名称</param>
114 /// <param name="route">路径</param>
115 115 /// <param name="constructBody">构造请求体方法<seealso cref="object"/> (<seealso cref="string"/> session, <seealso cref="string"/> deviceInfo, <seealso cref="object"/>[] parameters)</param>
116 116 /// <param name="processResponse">处理响应方法<seealso cref="object"/> (<seealso cref="string"/> response)</param>
117 117 /// <returns></returns>
118 public XFEClientRequesterBuilder AddRequest(string serviceName, Func<string, string, object[], object> constructBody, Func<string, object>? processResponse = null) => AddRequest(serviceName, new StandardClientInstanceRequest
118 public XFEClientRequesterBuilder AddRequest(string route, Func<string, string, object[], object> constructBody, Func<string, object>? processResponse = null) => AddRequest(route, new StandardClientInstanceRequest
119 119 {
120 120 ConstructBody = constructBody,
121 121 ProcessResponse = processResponse
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs +3 -1
@@ -242,7 +242,7 @@ public abstract class XFEServerCore : ServerCoreServiceBase
242 242 Console.WriteLine($"\t[耗时 {InteractiveHelper.GetStopWatchTime(stopWatch)}]");
243 243 return;
244 244 }
245
245 r.Handled = true;
246 246 ServerCoreError?.Invoke(this, new()
247 247 {
248 248 StatusCode = HttpStatusCode.NotFound,
@@ -252,6 +252,7 @@ public abstract class XFEServerCore : ServerCoreServiceBase
252 252 }
253 253 catch (Exception ex)
254 254 {
255 r.Handled = false;
255 256 ServerCoreError?.Invoke(this, new()
256 257 {
257 258 StatusCode = HttpStatusCode.InternalServerError,
@@ -262,6 +263,7 @@ public abstract class XFEServerCore : ServerCoreServiceBase
262 263 }
263 264 catch (Exception ex)
264 265 {
266 r.Handled = false;
265 267 Console.WriteLine($"[ERROR]处理请求时发生未捕获的异常:{ex.Message}");
266 268 Console.WriteLine($"[TRACE] {ex.StackTrace}");
267 269 ServerCoreError?.Invoke(this, new()
Modified XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj +3 -4
@@ -5,7 +5,7 @@
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 7 <GenerateDocumentationFile>True</GenerateDocumentationFile>
8 <Version>3.0.8</Version>
8 <Version>3.0.9-preview.1.1</Version>
9 9 <Title>XFEExtension.NetCore.ServerInteractive</Title>
10 10 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11 11 <AnalysisLevel>latest</AnalysisLevel>
@@ -21,10 +21,9 @@
21 21 <PackageReleaseNotes>
22 22 ## 调整
23 23
24 增强异常处理并升级版本号至3.0.8
24 重命名 AddRequest 参数并完善请求处理标记
25 25
26 在 XFEClientRequester.cs 中,未找到指定请求名称的请求处理服务时,现会抛出带详细信息的 InvalidOperationException,提升了异常处理的明确性。
27 同步将项目版本号由 3.0.7 升级至 3.0.8。
26 对 XFEClientRequesterBuilder 的 AddRequest 方法参数由 serviceName 改为 route,并同步更新注释及实现,提升语义准确性。在 XFEServerCore 中,标准请求处理流程增加 r.Handled 标记,便于后续判断请求处理状态。同时将项目版本号提升至 3.0.9-preview.1.1。
28 27
29 28 ## 新增
30 29