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.Test/Program.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequester.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs
+1
-1
XFEstudio/XFEExtension.NetCore.ServerInteractive
修复请求构建与路由映射,完善订单序列化
- 将 [SMTest] 特性正式应用于 Check 方法 - 修正 ConvertOrder 方法,补全 Order 属性初始化 - 优化 XFEClientRequester 路由映射为 GetValueOrDefault - 修复 AddRequest 方法,确保请求体与响应处理正确赋值
ae6d1e8
代码差异
3 个文件
+4
-4
@@ -102,7 +102,7 @@ internal class Program
102
102
}
103
103
}
104
104
105
//[SMTest]
105
[SMTest]
106
106
public static async Task Check()
107
107
{
108
108
try
@@ -142,7 +142,7 @@ internal class Program
142
142
//[SMTest]
143
143
public static string ConvertOrder()
144
144
{
145
var order = new Order()
145
var order = new Order
146
146
{
147
147
Description = "测试订单的描述",
148
148
Name = "测试订单"
@@ -73,7 +73,7 @@ public abstract class XFEClientRequester : IRequesterBase
73
73
xFEService.DeviceInfo = DeviceInfo;
74
74
xFEService.Parameters = parameters;
75
75
// 通过RequestRouteMap解析实际路由路径
76
var actualRoute = xFEService.RequestRouteMap.TryGetValue(serviceName, out var route) ? route : serviceName;
76
var actualRoute = xFEService.RequestRouteMap.GetValueOrDefault(serviceName, serviceName);
77
77
xFEService.Route = actualRoute;
78
78
if (!xFEService.RequestPoints.TryGetValue(serviceName, out var requestHandler))
79
79
throw new XFERequesterException($"未找到'{serviceName}'对应的请求处理方法([Request]标记的方法)");
@@ -95,7 +95,7 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
95
95
/// <param name="constructBody">构造请求体方法<seealso cref="object"/> (<seealso cref="string"/> session, <seealso cref="string"/> deviceInfo, <seealso cref="object"/>[] parameters)</param>
96
96
/// <param name="processResponse">处理响应方法<seealso cref="object"/> (<seealso cref="string"/> response)</param>
97
97
/// <returns></returns>
98
public XFEClientRequesterBuilder AddRequest(string serviceName, Func<string, string, object[], object> constructBody, Func<string, object>? processResponse = null) => AddRequest(serviceName, new StandardClientInstanceRequest()
98
public XFEClientRequesterBuilder AddRequest(string serviceName, Func<string, string, object[], object> constructBody, Func<string, object>? processResponse = null) => AddRequest(serviceName, new StandardClientInstanceRequest
99
99
{
100
100
ConstructBody = constructBody,
101
101
ProcessResponse = processResponse