NapPlana.NET 引用文档 0.3.4
Yet Another NapCat Framework SDK for .NET
载入中...
搜索中...
未找到
NapPlana.DI.Connection.WebSocketDiConnection类 参考

DI架构下的WebSocket连接基类 通过依赖注入管理事件处理、API处理和事件解析 更多...

类 NapPlana.DI.Connection.WebSocketDiConnection 继承关系图:
NapPlana.Core.Connections.WebSocket.WebsocketClientConnection NapPlana.Core.Connections.ConnectionBase NapPlana.Core.Connections.IConnectionBase

Public 成员函数

 WebSocketDiConnection (string ip, int port, string? token, IEventHandler eventHandler, IApiHandler apiHandler, IEventParser eventParser)
 通过依赖注入获取核心服务
 
override async Task InitializeAsync ()
 初始化连接
 
override async Task ShutdownAsync ()
 关闭连接
 
override async Task SendMessageAsync (string message)
 发送原始消息,修改自WebsocketClientConnection
 
override async Task SendMessageAsync (ApiActionType actionType, object message, string echo)
 发送消息,修改自WebsocketClientConnection
 
- Public 成员函数 继承自 NapPlana.Core.Connections.WebSocket.WebsocketClientConnection
 WebsocketClientConnection ()
 初始化
 
 WebsocketClientConnection (string ip, int port, string? token=null)
 带参初始化
 
- Public 成员函数 继承自 NapPlana.Core.Connections.ConnectionBase
virtual async Task ReceiveMessageAsync ()
 发送消息时调用
 

额外继承的成员函数

- Protected 属性 继承自 NapPlana.Core.Connections.ConnectionBase
string Ip = ""
 
int Port
 
stringToken
 
- 属性 继承自 NapPlana.Core.Connections.ConnectionBase
BotConnectionType ConnectionType = BotConnectionType.None [get, set]
 连接类型
 
- 属性 继承自 NapPlana.Core.Connections.IConnectionBase

详细描述

DI架构下的WebSocket连接基类 通过依赖注入管理事件处理、API处理和事件解析

构造及析构函数说明

◆ WebSocketDiConnection()

NapPlana.DI.Connection.WebSocketDiConnection.WebSocketDiConnection ( string  ip,
int  port,
string token,
IEventHandler  eventHandler,
IApiHandler  apiHandler,
IEventParser  eventParser 
)

通过依赖注入获取核心服务

参数
ipNapCat服务器IP
portNapCat服务器端口
token访问令牌(可选)
eventHandler事件处理器
apiHandlerAPI响应处理器
eventParser事件解析器

成员函数说明

◆ InitializeAsync()

override async Task NapPlana.DI.Connection.WebSocketDiConnection.InitializeAsync ( )
virtual

◆ SendMessageAsync() [1/2]

override async Task NapPlana.DI.Connection.WebSocketDiConnection.SendMessageAsync ( ApiActionType  actionType,
object  message,
string  echo 
)
virtual

发送消息,修改自WebsocketClientConnection

参数
actionType操作
message消息内容
echo标识符

重载 NapPlana.Core.Connections.WebSocket.WebsocketClientConnection .

◆ SendMessageAsync() [2/2]

override async Task NapPlana.DI.Connection.WebSocketDiConnection.SendMessageAsync ( string  message)
virtual

发送原始消息,修改自WebsocketClientConnection

参数
message消息json

重载 NapPlana.Core.Connections.WebSocket.WebsocketClientConnection .

◆ ShutdownAsync()

override async Task NapPlana.DI.Connection.WebSocketDiConnection.ShutdownAsync ( )
virtual

该类的文档由以下文件生成: