Route<TEntity, TMessage> 类
泛型路由基类,实现了 IRouteMessageHandler 接口,用于处理特定实体和路由消息类型的路由。
继承成员
命名空间: Fantasy.Network.Interface
程序集: Fantasy.Net.dll
语法
public abstract class Route<TEntity, TMessage> : IRouteMessageHandler where TEntity : Entity where TMessage : IRouteMessage
类型参数
| 名称 | 描述 |
|---|---|
| TEntity | 实体类型。 |
| TMessage | 路由消息类型。 |
方法
| 编辑本文 查看源代码Handle(Session, Entity, uint, object)
处理路由消息的方法。
声明
public FTask Handle(Session session, Entity entity, uint rpcId, object routeMessage)
参数
| 类型 | 名称 | 描述 |
|---|---|---|
| Session | session | 会话对象。 |
| Entity | entity | 实体对象。 |
| uint | rpcId | RPC标识。 |
| object | routeMessage | 要处理的路由消息。 |
返回
| 类型 | 描述 |
|---|---|
| FTask | 异步任务。 |
Run(TEntity, TMessage)
运行路由消息处理逻辑。
声明
protected abstract FTask Run(TEntity entity, TMessage message)
参数
| 类型 | 名称 | 描述 |
|---|---|---|
| TEntity | entity | 实体对象。 |
| TMessage | message | 要处理的路由消息。 |
返回
| 类型 | 描述 |
|---|---|
| FTask | 异步任务。 |
Type()
获取处理的消息类型。
声明
public Type Type()
返回
| 类型 | 描述 |
|---|---|
| Type | 消息类型。 |