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

并发测试优化,日志增强及配置保存改进

本次提交包括以下更新: - Program.cs 请求地址调整,Test方法改为并发10万次请求测试; - 日志输出增加服务核心名称,提升调试可读性; - 日志加载输出格式优化; - 服务初始化时自动保存配置文件,增强可靠性。

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

代码差异

6 个文件 +24 -17
Modified XFEExtension.NetCore.ServerInteractive.Test/Program.cs +13 -10
@@ -7,7 +7,7 @@ using XFEExtension.NetCore.ServerInteractive.Utilities.Requester;
7 7
8 8 internal class Program
9 9 {
10 static readonly XFEClientRequester xFEClientRequester = XFEClientRequesterBuilder.CreateBuilder("http://localhost:27177/api")
10 static readonly XFEClientRequester xFEClientRequester = XFEClientRequesterBuilder.CreateBuilder("http://localhost:8080/management")
11 11 .UseXFEStandardRequest<UserFaceInfo>()
12 12 .AddRequest("test", (_, _, _) => new
13 13 {
@@ -49,16 +49,19 @@ internal class Program
49 49 [SMTest]
50 50 public static async Task Test()
51 51 {
52 var result = await xFEClientRequester.Request<string>("test");
53 if (result.StatusCode == System.Net.HttpStatusCode.OK)
54 {
55 Console.WriteLine(result.Result);
56 }
57 else
52 await Parallel.ForEachAsync(Enumerable.Range(0, 100000), async (i, _) =>
58 53 {
59 Console.WriteLine(result.StatusCode);
60 Console.WriteLine(result.Message);
61 }
54 var result = await xFEClientRequester.Request<string>("test");
55 if (result.StatusCode == System.Net.HttpStatusCode.OK)
56 {
57 Console.WriteLine(result.Result);
58 }
59 else
60 {
61 Console.WriteLine(result.StatusCode);
62 Console.WriteLine(result.Message);
63 }
64 });
62 65 }
63 66
64 67 //[SMTest]
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/EntryPointVerifyServer.cs +1 -1
@@ -14,7 +14,7 @@ public class EntryPointVerifyServer : ServerCoreVerifyServiceBase
14 14 /// <inheritdoc/>
15 15 public override bool VerifyRequest(object? sender, CyberCommRequestEventArgs e, ServerCoreReturnArgs r)
16 16 {
17 Console.Write($"[DEBUG]【{e.ClientIP}】接收到请求");
17 Console.Write($"[DEBUG]({XFEServerCore.ServerCoreName})【{e.ClientIP}】接收到请求");
18 18 if (ServerBaseProfile.BannedIPAddressList.Contains(e.ClientIP))
19 19 {
20 20 Console.WriteLine("-校验失败");
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/ServerService/ServerIpInitializer.cs +1 -0
@@ -13,6 +13,7 @@ public class ServerIpInitializer : ServerInitializerServiceBase
13 13 /// <inheritdoc/>
14 14 public override void Initialize()
15 15 {
16 ServerBaseProfile.SaveProfile();
16 17 foreach (var serverCoreService in XFEServer.ServerCoreProcessService.ServerCoreServiceList)
17 18 {
18 19 ServerBaseProfile.ServerLastBindingAddressDictionary.TryAdd(serverCoreService.ServerCoreName, "http://localhost:8080/");
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/ServerService/XFECoreServerProcessService.cs +1 -1
@@ -16,7 +16,7 @@ public class XFEServerCoreProcessService : ServerCoreProcessServiceBase
16 16 try
17 17 {
18 18 XFEConsole.XFEConsole.Log.Clear();
19 Console.WriteLine("[DEBUG]加载日志文件...");
19 Console.WriteLine($"[DEBUG]加载日志文件...");
20 20 if (File.Exists("server.log"))
21 21 {
22 22 XFEConsole.XFEConsole.Log.Import("server.log".ReadOut()!);
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs +1 -1
@@ -111,7 +111,7 @@ public abstract class XFEServerCore : ServerCoreServiceBase
111 111 if (!execute.IsNullOrEmpty())
112 112 {
113 113 //Console.WriteLine($"【{clientIP}】请求方法:{execute}");
114 Console.Write($"【{clientIP}】请求方法-{execute}:");
114 Console.Write($"({ServerCoreName})【{clientIP}】请求方法-{execute}:");
115 115 var stopWatch = Stopwatch.StartNew();
116 116 if (standardCoreServiceDictionary.TryGetValue(execute, out var serviceFactory))
117 117 {
Modified XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj +7 -4
@@ -5,7 +5,7 @@
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 7 <GenerateDocumentationFile>True</GenerateDocumentationFile>
8 <Version>1.1.9</Version>
8 <Version>1.1.10</Version>
9 9 <Title>XFEExtension.NetCore.ServerInteractive</Title>
10 10 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11 11 <AnalysisLevel>latest</AnalysisLevel>
@@ -21,10 +21,13 @@
21 21 <PackageReleaseNotes>
22 22 ## 调整
23 23
24 新增对象自动序列化为 JSON 的发送与关闭功能
24 并发测试优化,日志增强及配置保存改进
25
26 本次提交包括以下更新:
27 - 日志输出增加服务核心名称,提升调试可读性;
28 - 日志加载输出格式优化;
29 - 服务初始化时自动保存配置文件,增强可靠性。
25 30
26 IXFEServerCoreServiceBase 接口及基类新增 Send(object) 和 Close(object) 异步方法,底层通过 ServerCoreReturnArgs 实现对象序列化与发送。
27 项目版本号升级至 1.1.9,部分文件调整 using 语句。
28 31
29 32 ## 新增
30 33