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/Implements/CoreService/ServerCoreOriginalServiceBase.cs
+7
-1
Modified
XFEExtension.NetCore.ServerInteractive/Interfaces/CoreService/IServerCoreOriginalService.cs
+21
-0
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCoreBuilder.cs
+4
-0
Modified
XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj
+1
-1
XFEstudio/XFEExtension.NetCore.ServerInteractive
添加 WebSocket 相关事件支持
在 ServerCoreOriginalServiceBase 中新增虚方法: - 将 RequestReceived 改为虚方法并提供默认实现 - 添加 ClientConnected、MessageReceived、ConnectionClosed 方法 在 IServerCoreOriginalService 接口中新增对应方法并注释 在 XFEServerCoreBuilder 中绑定新增事件
33ff220
代码差异
4 个文件
+33
-2
@@ -11,5 +11,11 @@ public abstract class ServerCoreOriginalServiceBase : XFEServerCoreServiceBase,
11
11
/// <inheritdoc/>
12
12
public abstract void ServerStarted(object? sender, EventArgs e);
13
13
/// <inheritdoc/>
14
public abstract void RequestReceived(object? sender, CyberCommRequestEventArgs e);
14
public virtual void RequestReceived(object? sender, CyberCommRequestEventArgs e) { }
15
/// <inheritdoc/>
16
public virtual void ClientConnected(object? sender, CyberCommServerEventArgs e) { }
17
/// <inheritdoc/>
18
public virtual void MessageReceived(object? sender, CyberCommServerEventArgs e) { }
19
/// <inheritdoc/>
20
public virtual void ConnectionClosed(object? sender, CyberCommServerEventArgs e) { }
15
21
}
@@ -20,4 +20,25 @@ public interface IServerCoreOriginalService : IXFEServerCoreServiceBase
20
20
/// <param name="sender"></param>
21
21
/// <param name="e"></param>
22
22
void RequestReceived(object? sender, CyberCommRequestEventArgs e);
23
24
/// <summary>
25
/// WebSocket客户端连接事件
26
/// </summary>
27
/// <param name="sender"></param>
28
/// <param name="e"></param>
29
void ClientConnected(object? sender, CyberCommServerEventArgs e) { }
30
31
/// <summary>
32
/// WebSocket消息接收事件
33
/// </summary>
34
/// <param name="sender"></param>
35
/// <param name="e"></param>
36
void MessageReceived(object? sender, CyberCommServerEventArgs e) { }
37
38
/// <summary>
39
/// WebSocket连接关闭事件
40
/// </summary>
41
/// <param name="sender"></param>
42
/// <param name="e"></param>
43
void ConnectionClosed(object? sender, CyberCommServerEventArgs e) { }
23
44
}
@@ -149,6 +149,10 @@ public abstract class XFEServerCoreBuilder : XFEBuilderBase<XFEServerCoreBuilder
149
149
{
150
150
_xFEServerCore.ServerCoreServiceList.Add(serverCoreService);
151
151
_xFEServerCore.CyberCommServer.ServerStarted += serverCoreService.ServerStarted;
152
_xFEServerCore.CyberCommServer.RequestReceived += serverCoreService.RequestReceived;
153
_xFEServerCore.CyberCommServer.ClientConnected += serverCoreService.ClientConnected;
154
_xFEServerCore.CyberCommServer.MessageReceived += serverCoreService.MessageReceived;
155
_xFEServerCore.CyberCommServer.ConnectionClosed += serverCoreService.ConnectionClosed;
152
156
}
153
157
_xFEServerCore.ServerCoreVerifyServiceList = _serverCoreVerifyServiceList;
154
158
_xFEServerCore.StandardCoreServiceDictionary = _serverStandardCoreServiceDictionary;
@@ -5,7 +5,7 @@
5
5
<ImplicitUsings>enable</ImplicitUsings>
6
6
<Nullable>enable</Nullable>
7
7
<GenerateDocumentationFile>True</GenerateDocumentationFile>
8
<Version>3.1.0</Version>
8
<Version>3.2.0-preview.1.0</Version>
9
9
<Title>XFEExtension.NetCore.ServerInteractive</Title>
10
10
<RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11
11
<AnalysisLevel>latest</AnalysisLevel>