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

调整核心服务器部分属性的可访问性

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

代码差异

2 个文件 +22 -22
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs +15 -15
@@ -25,31 +25,31 @@ public abstract class XFEServerCore : CoreServerServiceBase
25 25 /// <summary>
26 26 /// 核心服务列表
27 27 /// </summary>
28 public List<IServerCoreRegisterService> ServerCoreServiceList { get; internal set; } = [];
28 internal List<IServerCoreRegisterService> serverCoreServiceList = [];
29 29 /// <summary>
30 30 /// 核心校验服务列表
31 31 /// </summary>
32 public List<IServerCoreVerifyService> ServerCoreVerifyServiceList { get; internal set; } = [];
32 internal List<IServerCoreVerifyService> serverCoreVerifyServiceList = [];
33 33 /// <summary>
34 34 /// 核心异步校验服务列表
35 35 /// </summary>
36 public List<IServerCoreVerifyAsyncService> ServerCoreVerifyAsyncServiceList { get; internal set; } = [];
36 internal List<IServerCoreVerifyAsyncService> serverCoreVerifyAsyncServiceList = [];
37 37 /// <summary>
38 38 /// 核心标准服务字典
39 39 /// </summary>
40 public Dictionary<string, IServerCoreStandardRegisterService> StandardCoreServiceDictionary { get; internal set; } = [];
40 internal Dictionary<string, IServerCoreStandardRegisterService> standardCoreServiceDictionary = [];
41 41 /// <summary>
42 42 /// 核心标准服务字典
43 43 /// </summary>
44 public Dictionary<string, IServerCoreStandardRegisterAsyncService> StandardCoreAsyncServiceDictionary { get; internal set; } = [];
44 internal Dictionary<string, IServerCoreStandardRegisterAsyncService> standardCoreAsyncServiceDictionary = [];
45 45 /// <summary>
46 46 /// 核心多重标准服务字典
47 47 /// </summary>
48 public Dictionary<List<string>, IServerCoreStandardRegisterService> StandardMultiCoreServiceDictionary { get; internal set; } = [];
48 internal Dictionary<List<string>, IServerCoreStandardRegisterService> standardMultiCoreServiceDictionary = [];
49 49 /// <summary>
50 50 /// 核心多重标准服务字典
51 51 /// </summary>
52 public Dictionary<List<string>, IServerCoreStandardRegisterAsyncService> StandardMultiCoreAsyncServiceDictionary { get; internal set; } = [];
52 internal Dictionary<List<string>, IServerCoreStandardRegisterAsyncService> standardMultiCoreAsyncServiceDictionary = [];
53 53 /// <summary>
54 54 /// 网络通讯服务器
55 55 /// </summary>
@@ -68,10 +68,10 @@ public abstract class XFEServerCore : CoreServerServiceBase
68 68 };
69 69 try
70 70 {
71 foreach (var serverCoreVerifyService in ServerCoreVerifyServiceList)
71 foreach (var serverCoreVerifyService in serverCoreVerifyServiceList)
72 72 if (!serverCoreVerifyService.VerifyRequest(sender, e, r))
73 73 return;
74 foreach (var serverCoreVerifyAsyncService in ServerCoreVerifyAsyncServiceList)
74 foreach (var serverCoreVerifyAsyncService in serverCoreVerifyAsyncServiceList)
75 75 if (!await serverCoreVerifyAsyncService.VerifyRequestAsync(sender, e, r))
76 76 return;
77 77 }
@@ -110,7 +110,7 @@ public abstract class XFEServerCore : CoreServerServiceBase
110 110 if (!execute.IsNullOrEmpty())
111 111 {
112 112 Console.WriteLine($"【{e.ClientIP}】请求方法:{execute}");
113 if (StandardCoreServiceDictionary.TryGetValue(execute, out var service))
113 if (standardCoreServiceDictionary.TryGetValue(execute, out var service))
114 114 {
115 115 try
116 116 {
@@ -129,7 +129,7 @@ public abstract class XFEServerCore : CoreServerServiceBase
129 129 Console.WriteLine($"【{e.ClientIP}】请求处理完成:{execute}");
130 130 return;
131 131 }
132 else if (StandardCoreAsyncServiceDictionary.TryGetValue(execute, out var serviceAsync))
132 else if (standardCoreAsyncServiceDictionary.TryGetValue(execute, out var serviceAsync))
133 133 {
134 134 try
135 135 {
@@ -148,13 +148,13 @@ public abstract class XFEServerCore : CoreServerServiceBase
148 148 Console.WriteLine($"【{e.ClientIP}】请求处理完成:{execute}");
149 149 return;
150 150 }
151 foreach (var key in StandardMultiCoreServiceDictionary.Keys)
151 foreach (var key in standardMultiCoreServiceDictionary.Keys)
152 152 {
153 153 if (key.Contains(execute))
154 154 {
155 155 try
156 156 {
157 StandardMultiCoreServiceDictionary[key].StandardRequestReceived(execute, queryableJsonNode, r);
157 standardMultiCoreServiceDictionary[key].StandardRequestReceived(execute, queryableJsonNode, r);
158 158 }
159 159 catch (Exception ex)
160 160 {
@@ -170,13 +170,13 @@ public abstract class XFEServerCore : CoreServerServiceBase
170 170 return;
171 171 }
172 172 }
173 foreach (var key in StandardMultiCoreAsyncServiceDictionary.Keys)
173 foreach (var key in standardMultiCoreAsyncServiceDictionary.Keys)
174 174 {
175 175 if (key.Contains(execute))
176 176 {
177 177 try
178 178 {
179 await StandardMultiCoreAsyncServiceDictionary[key].StandardRequestReceived(execute, queryableJsonNode, r);
179 await standardMultiCoreAsyncServiceDictionary[key].StandardRequestReceived(execute, queryableJsonNode, r);
180 180 }
181 181 catch (Exception ex)
182 182 {
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCoreBuilder.cs +7 -7
@@ -205,15 +205,15 @@ public abstract class XFEServerCoreBuilder
205 205 {
206 206 foreach (var serverCoreService in serverCoreServiceList)
207 207 {
208 xFEServerCore.ServerCoreServiceList.Add(serverCoreService);
208 xFEServerCore.serverCoreServiceList.Add(serverCoreService);
209 209 xFEServerCore.CyberCommServer.ServerStarted += serverCoreService.ServerStarted;
210 210 }
211 xFEServerCore.ServerCoreVerifyServiceList = serverCoreVerifyServiceList;
212 xFEServerCore.ServerCoreVerifyAsyncServiceList = serverCoreVerifyAsyncServiceList;
213 xFEServerCore.StandardCoreServiceDictionary = serverStandardCoreServiceDictionary;
214 xFEServerCore.StandardCoreAsyncServiceDictionary = serverStandardCoreAsyncServiceDictionary;
215 xFEServerCore.StandardMultiCoreServiceDictionary = serverMultiStandardCoreServiceDictionary;
216 xFEServerCore.StandardMultiCoreAsyncServiceDictionary = serverMultiStandardCoreAsyncServiceDictionary;
211 xFEServerCore.serverCoreVerifyServiceList = serverCoreVerifyServiceList;
212 xFEServerCore.serverCoreVerifyAsyncServiceList = serverCoreVerifyAsyncServiceList;
213 xFEServerCore.standardCoreServiceDictionary = serverStandardCoreServiceDictionary;
214 xFEServerCore.standardCoreAsyncServiceDictionary = serverStandardCoreAsyncServiceDictionary;
215 xFEServerCore.standardMultiCoreServiceDictionary = serverMultiStandardCoreServiceDictionary;
216 xFEServerCore.standardMultiCoreAsyncServiceDictionary = serverMultiStandardCoreAsyncServiceDictionary;
217 217 if (!name.IsNullOrEmpty())
218 218 xFEServerCore.CoreServerName = name;
219 219 return xFEServerCore;