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

添加 WebSocket 相关事件支持

在 ServerCoreOriginalServiceBase 中新增虚方法: - 将 RequestReceived 改为虚方法并提供默认实现 - 添加 ClientConnected、MessageReceived、ConnectionClosed 方法 在 IServerCoreOriginalService 接口中新增对应方法并注释 在 XFEServerCoreBuilder 中绑定新增事件

33ff220
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

4 个文件 +33 -2
Modified XFEExtension.NetCore.ServerInteractive/Implements/CoreService/ServerCoreOriginalServiceBase.cs +7 -1
@@ -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 }
Modified XFEExtension.NetCore.ServerInteractive/Interfaces/CoreService/IServerCoreOriginalService.cs +21 -0
@@ -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 }
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCoreBuilder.cs +4 -0
@@ -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;
Modified XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj +1 -1
@@ -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>