XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs
+5
-5
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs
+3
-1
Modified
XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj
+3
-4
XFEstudio/XFEExtension.NetCore.ServerInteractive
重命名 AddRequest 参数并完善请求处理标记
对 XFEClientRequesterBuilder 的 AddRequest 方法参数由 serviceName 改为 route,并同步更新注释及实现,提升语义准确性。在 XFEServerCore 中,标准请求处理流程增加 r.Handled 标记,便于后续判断请求处理状态。同时将项目版本号提升至 3.0.9-preview.1.1。
dc16cba
代码差异
3 个文件
+11
-10
@@ -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
@@ -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()
@@ -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