MessageRPC<TRequest, TResponse> 类
泛型消息RPC基类,实现了 IMessageHandler 接口,用于处理请求和响应类型的消息。
继承成员
命名空间: Fantasy.Network.Interface
程序集: Fantasy.Net.dll
语法
public abstract class MessageRPC<TRequest, TResponse> : IMessageHandler where TRequest : IRequest where TResponse : AMessage, IResponse, new()
类型参数
名称 | 描述 |
---|---|
TRequest | |
TResponse |
方法
| 编辑本文 查看源代码Handle(Session, uint, uint, object)
处理消息的方法。
声明
public FTask Handle(Session session, uint rpcId, uint messageTypeCode, object message)
参数
类型 | 名称 | 描述 |
---|---|---|
Session | session | 会话对象。 |
uint | rpcId | RPC标识。 |
uint | messageTypeCode | 消息类型代码。 |
object | message | 要处理的消息。 |
返回
类型 | 描述 |
---|---|
FTask | 异步任务。 |
Run(Session, TRequest, TResponse, Action)
运行消息处理逻辑。
声明
protected abstract FTask Run(Session session, TRequest request, TResponse response, Action reply)
参数
类型 | 名称 | 描述 |
---|---|---|
Session | session | 会话对象。 |
TRequest | request | 请求消息。 |
TResponse | response | 响应消息。 |
Action | reply | 发送响应的方法。 |
返回
类型 | 描述 |
---|---|
FTask | 异步任务。 |
Type()
获取处理的消息类型。
声明
public Type Type()
返回
类型 | 描述 |
---|---|
Type | 消息类型。 |