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.TServer/Program.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Extensions/XFEServerCoreBuilderExtensions.cs
+9
-9
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/ConnectService.cs
+1
-0
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs
+0
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCoreBuilder.cs
+3
-20
XFEstudio/XFEExtension.NetCore.ServerInteractive
优化框架架构
52be1ab
代码差异
5 个文件
+14
-31
@@ -26,7 +26,7 @@ var server = XFEServerBuilder.CreateBuilder() // 创建服务器构建器
26
26
.AddTable<Order, DataProfile>("订单", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为订单的表格Order 类 型, AutoConfig 为 DataProfile。添加更改获取权限为业务员,移除权限为经理
27
27
.AddTable<User, UserProfile>("用户", (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.业务员); // 添加名为用户的表格User类 型, AutoConfig为 UserProfile。获取权限为业务员,添加移除更改权限为经理
28
28
})
29
.AddStandardService<TestCoreService>()
29
.AddService<TestCoreService>()
30
30
.Build(options =>
31
31
{
32
32
options.BindIP("http://localhost:3305/")
@@ -33,7 +33,7 @@ public static class XFEServerCoreBuilderExtensions
33
33
if (parts.Length == 2)
34
34
{
35
35
var route = $"table/{parts[0]}/{parts[1]}";
36
xFEServerCoreBuilder.AddStandardServiceWithRoute<XFEDataTableManagerService>(route);
36
xFEServerCoreBuilder.AddService<XFEDataTableManagerService>();
37
37
}
38
38
}
39
39
@@ -63,33 +63,33 @@ public static class XFEServerCoreBuilderExtensions
63
63
/// </summary>
64
64
/// <typeparam name="T">登录返回用户接口类型</typeparam>
65
65
/// <returns></returns>
66
public XFEServerCoreBuilder AddStandardLoginService<T>() where T : class => xFEServerCoreBuilder.AddStandardService<UserLoginService<T>>()
67
.AddStandardService<UserReloginService<T>>()
68
.AddService<UserLoginAutoCleanService>();
66
public XFEServerCoreBuilder AddStandardLoginService<T>() where T : class => xFEServerCoreBuilder.AddService<UserLoginService<T>>()
67
.AddService<UserReloginService<T>>()
68
.AddOriginalService<UserLoginAutoCleanService>();
69
69
70
70
/// <summary>
71
71
/// 添加IP封禁服务
72
72
/// </summary>
73
73
/// <returns></returns>
74
public XFEServerCoreBuilder AddIPBannerService() => xFEServerCoreBuilder.AddStandardService<IPBannerService>();
74
public XFEServerCoreBuilder AddIPBannerService() => xFEServerCoreBuilder.AddService<IPBannerService>();
75
75
76
76
/// <summary>
77
77
/// 添加日期统计服务
78
78
/// </summary>
79
79
/// <returns></returns>
80
public XFEServerCoreBuilder AddDailyCounterService() => xFEServerCoreBuilder.AddService<DailyCounterService>();
80
public XFEServerCoreBuilder AddDailyCounterService() => xFEServerCoreBuilder.AddOriginalService<DailyCounterService>();
81
81
82
82
/// <summary>
83
83
/// 添加XFE异常处理服务
84
84
/// </summary>
85
85
/// <returns></returns>
86
public XFEServerCoreBuilder AddXFEErrorProcessService() => xFEServerCoreBuilder.AddService<ServerCoreExceptionProcessService>();
86
public XFEServerCoreBuilder AddXFEErrorProcessService() => xFEServerCoreBuilder.AddOriginalService<ServerCoreExceptionProcessService>();
87
87
88
88
/// <summary>
89
89
/// 添加连接检查服务
90
90
/// </summary>
91
91
/// <returns></returns>
92
public XFEServerCoreBuilder AddConnectService() => xFEServerCoreBuilder.AddStandardService<ConnectService>();
92
public XFEServerCoreBuilder AddConnectService() => xFEServerCoreBuilder.AddService<ConnectService>();
93
93
94
94
/// <summary>
95
95
/// 添加服务器入口点校验
@@ -101,7 +101,7 @@ public static class XFEServerCoreBuilderExtensions
101
101
/// 添加服务器日志请求
102
102
/// </summary>
103
103
/// <returns></returns>
104
public XFEServerCoreBuilder AddServerLogService() => xFEServerCoreBuilder.AddStandardService<CoreLogService>();
104
public XFEServerCoreBuilder AddServerLogService() => xFEServerCoreBuilder.AddService<CoreLogService>();
105
105
106
106
/// <summary>
107
107
/// 使用XFE标准服务器核心
@@ -15,6 +15,7 @@ public partial class ConnectService : ServerCoreStandardServiceBase
15
15
[EntryPoint("connect")]
16
16
public async Task Connect()
17
17
{
18
18
19
Console.Write("检查连接");
19
20
await Close(DateTime.Now.ToString(CultureInfo.CurrentCulture));
20
21
}
@@ -4,7 +4,6 @@ using XFEExtension.NetCore.AutoImplement;
4
4
using XFEExtension.NetCore.CyberComm;
5
5
using XFEExtension.NetCore.DelegateExtension;
6
6
using XFEExtension.NetCore.ServerInteractive.Exceptions;
7
using XFEExtension.NetCore.ServerInteractive.Implements.CoreService;
8
7
using XFEExtension.NetCore.ServerInteractive.Implements.ServerService;
9
8
using XFEExtension.NetCore.ServerInteractive.Interfaces.CoreService;
10
9
using XFEExtension.NetCore.ServerInteractive.Models.ServerModels;
@@ -34,7 +34,7 @@ public abstract class XFEServerCoreBuilder : XFEBuilderBase<XFEServerCoreBuilder
34
34
/// </summary>
35
35
/// <param name="serverCoreRegisterService">服务对象</param>
36
36
/// <returns>XFE服务器核心构建器</returns>
37
public XFEServerCoreBuilder AddService(IServerCoreOriginalService serverCoreRegisterService)
37
public XFEServerCoreBuilder AddOriginalService(IServerCoreOriginalService serverCoreRegisterService)
38
38
{
39
39
ApplyParameter(serverCoreRegisterService);
40
40
_serverCoreServiceList.Add(serverCoreRegisterService);
@@ -46,7 +46,7 @@ public abstract class XFEServerCoreBuilder : XFEBuilderBase<XFEServerCoreBuilder
46
46
/// </summary>
47
47
/// <typeparam name="T">服务泛型</typeparam>
48
48
/// <returns>XFE服务器核心构建器</returns>
49
public XFEServerCoreBuilder AddService<T>() where T : IServerCoreOriginalService, new() => AddService(new T());
49
public XFEServerCoreBuilder AddOriginalService<T>() where T : IServerCoreOriginalService, new() => AddOriginalService(new T());
50
50
51
51
/// <summary>
52
52
/// 添加校验服务
@@ -69,7 +69,7 @@ public abstract class XFEServerCoreBuilder : XFEBuilderBase<XFEServerCoreBuilder
69
69
/// </summary>
70
70
/// <typeparam name="T">服务泛型</typeparam>
71
71
/// <returns>XFE服务器核心构建器</returns>
72
public XFEServerCoreBuilder AddStandardService<T>() where T : IServerCoreStandardService, new()
72
public XFEServerCoreBuilder AddService<T>() where T : IServerCoreStandardService, new()
73
73
{
74
74
// 从T的静态EntryPointList属性获取所有路由路径
75
75
var entryPointListProperty = typeof(T).GetProperty("EntryPointList", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.FlattenHierarchy);
@@ -93,23 +93,6 @@ public abstract class XFEServerCoreBuilder : XFEBuilderBase<XFEServerCoreBuilder
93
93
return this;
94
94
}
95
95
96
/// <summary>
97
/// 注册标准服务(手动指定路由路径,用于动态路由场景)
98
/// </summary>
99
/// <typeparam name="T">服务泛型</typeparam>
100
/// <param name="route">路由路径(例如:table/get/order)</param>
101
/// <returns>XFE服务器核心构建器</returns>
102
public XFEServerCoreBuilder AddStandardServiceWithRoute<T>(string route) where T : IServerCoreStandardService, new()
103
{
104
_serverStandardCoreServiceDictionary.Add(route, () =>
105
{
106
var inst = new T();
107
ApplyParameter(inst);
108
return inst;
109
});
110
return this;
111
}
112
113
96
/// <summary>
114
97
/// 构建XFE服务器核心
115
98
/// </summary>