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.Test/Program.cs
+13
-10
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/EntryPointVerifyServer.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/ServerService/ServerIpInitializer.cs
+1
-0
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/ServerService/XFECoreServerProcessService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj
+7
-4
XFEstudio/XFEExtension.NetCore.ServerInteractive
并发测试优化,日志增强及配置保存改进
本次提交包括以下更新: - Program.cs 请求地址调整,Test方法改为并发10万次请求测试; - 日志输出增加服务核心名称,提升调试可读性; - 日志加载输出格式优化; - 服务初始化时自动保存配置文件,增强可靠性。
61a82ca
代码差异
6 个文件
+24
-17
@@ -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]
@@ -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("-校验失败");
@@ -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/");
@@ -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()!);
@@ -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
{
@@ -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