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

修复请求构建与路由映射,完善订单序列化

- 将 [SMTest] 特性正式应用于 Check 方法 - 修正 ConvertOrder 方法,补全 Order 属性初始化 - 优化 XFEClientRequester 路由映射为 GetValueOrDefault - 修复 AddRequest 方法,确保请求体与响应处理正确赋值

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

代码差异

3 个文件 +4 -4
Modified XFEExtension.NetCore.ServerInteractive.Test/Program.cs +2 -2
@@ -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 = "测试订单"
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequester.cs +1 -1
@@ -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]标记的方法)");
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs +1 -1
@@ -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