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/Implements/CoreService/XFEServerCoreServiceBase.cs
+2
-1
Modified
XFEExtension.NetCore.ServerInteractive/Interfaces/CoreService/IXFEStandardServerCoreServiceBase.cs
+3
-2
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/EntryPointVerifyService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs
+2
-2
XFEstudio/XFEExtension.NetCore.ServerInteractive
替换HttpListenerRequest为CyberCommRequestEventArgs
统一服务基类及相关接口中的请求参数类型,将 HttpListenerRequest 替换为自定义的 CyberCommRequestEventArgs。调整相关属性、方法及注释,去除对 System.Net.HttpListenerRequest 的直接依赖,增强系统的解耦性和扩展性。
7c9bbf3
代码差异
4 个文件
+8
-6
@@ -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
@@ -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.
@@ -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
{
@@ -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