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

替换HttpListenerRequest为CyberCommRequestEventArgs

统一服务基类及相关接口中的请求参数类型,将 HttpListenerRequest 替换为自定义的 CyberCommRequestEventArgs。调整相关属性、方法及注释,去除对 System.Net.HttpListenerRequest 的直接依赖,增强系统的解耦性和扩展性。

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

代码差异

4 个文件 +8 -6
Modified XFEExtension.NetCore.ServerInteractive/Implements/CoreService/XFEServerCoreServiceBase.cs +2 -1
@@ -1,4 +1,5 @@
1 1 using System.Net;
2 using XFEExtension.NetCore.CyberComm;
2 3 using XFEExtension.NetCore.ServerInteractive.Interfaces.CoreService;
3 4 using XFEExtension.NetCore.ServerInteractive.Models.ServerModels;
4 5 using XFEExtension.NetCore.ServerInteractive.Utilities.Server;
@@ -26,7 +27,7 @@ public abstract class XFEServerCoreServiceBase : IXFEStandardServerCoreServiceBa
26 27 /// <inheritdoc/>
27 28 public ServerCoreReturnArgs ReturnArgs { get; set; }
28 29 /// <inheritdoc/>
29 public HttpListenerRequest Request { get; set; }
30 public CyberCommRequestEventArgs Args { get; set; }
30 31 /// <inheritdoc/>
31 32 public async Task Send(string message) => await ReturnArgs.Send(message);
32 33
Modified XFEExtension.NetCore.ServerInteractive/Interfaces/CoreService/IXFEStandardServerCoreServiceBase.cs +3 -2
@@ -1,4 +1,5 @@
1 1 using System.Net;
2 using XFEExtension.NetCore.CyberComm;
2 3 using XFEExtension.NetCore.ServerInteractive.Models.ServerModels;
3 4 using XFEExtension.NetCore.XFETransform.JsonConverter;
4 5
@@ -40,9 +41,9 @@ public interface IXFEStandardServerCoreServiceBase : IXFEServerCoreServiceBase
40 41 ServerCoreReturnArgs ReturnArgs { get; set; }
41 42
42 43 /// <summary>
43 /// 当前请求的 HttpListenerRequest 对象
44 /// 本次异常服务器参数
44 45 /// </summary>
45 HttpListenerRequest Request { get; set; }
46 CyberCommRequestEventArgs Args { get; set; }
46 47
47 48 /// <summary>
48 49 /// Sends a reply message asynchronously using the current context.
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/EntryPointVerifyService.cs +1 -1
@@ -19,7 +19,7 @@ public class EntryPointVerifyService : ServerCoreVerifyServiceBase
19 19 throw Error("您的IP已被封禁", HttpStatusCode.Forbidden);
20 20 }
21 21
22 var method = Request.HttpMethod;
22 var method = Args.RequestMethod;
23 23 var isAllowed = (XFEServerCore.AcceptGet && method == "GET") || (XFEServerCore.AcceptPost && method == "POST");
24 24 if (!isAllowed)
25 25 {
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs +2 -2
@@ -84,7 +84,7 @@ public abstract class XFEServerCore : ServerCoreServiceBase
84 84 foreach (var serverCoreVerifyService in ServerCoreVerifyServiceList.Select(serverCoreVerifyFactory => serverCoreVerifyFactory()))
85 85 {
86 86 serverCoreVerifyService.ReturnArgs = r;
87 serverCoreVerifyService.Request = e.Request;
87 serverCoreVerifyService.Args = e;
88 88 if (!serverCoreVerifyService.VerifyRequest() || !await serverCoreVerifyService.VerifyRequestAsync())
89 89 return;
90 90 }
@@ -224,7 +224,7 @@ public abstract class XFEServerCore : ServerCoreServiceBase
224 224 serviceInstance.XFEServerCore = this;
225 225 serviceInstance.Route = route;
226 226 serviceInstance.Json = queryableJsonNode;
227 serviceInstance.Request = e.Request;
227 serviceInstance.Args = e;
228 228 serviceInstance.ReturnArgs = r;
229 229 serviceInstance.Initialize();
230 230