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

优化框架架构

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

代码差异

5 个文件 +14 -31
Modified XFEExtension.NetCore.ServerInteractive.TServer/Program.cs +1 -1
@@ -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/")
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Extensions/XFEServerCoreBuilderExtensions.cs +9 -9
@@ -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标准服务器核心
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/ConnectService.cs +1 -0
@@ -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 }
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs +0 -1
@@ -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;
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCoreBuilder.cs +3 -20
@@ -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>