MessageDispatcherComponent 类
网络消息分发组件。
继承成员
命名空间: Fantasy.Network.Interface
程序集: Fantasy.Net.dll
语法
public sealed class MessageDispatcherComponent : Entity, IEntity, IPool, IAssembly, IDisposable
属性
| 编辑本文 查看源代码AssemblyIdentity
声明
public long AssemblyIdentity { get; set; }
属性值
类型 | 描述 |
---|---|
long |
方法
| 编辑本文 查看源代码GetOpCode(Type)
根据消息类型获取对应的OpCode。
声明
public uint GetOpCode(Type type)
参数
类型 | 名称 | 描述 |
---|---|---|
Type | type | 消息类型 |
返回
类型 | 描述 |
---|---|
uint | 消息对应的OpCode |
GetOpCodeType(uint)
根据OpCode获取对应的消息类型。
声明
public Type GetOpCodeType(uint code)
参数
类型 | 名称 | 描述 |
---|---|---|
uint | code | OpCode |
返回
类型 | 描述 |
---|---|
Type | OpCode对应的消息类型 |
Initialize()
声明
public FTask<MessageDispatcherComponent> Initialize()
返回
类型 | 描述 |
---|---|
FTask<MessageDispatcherComponent> |
Load(long)
程序集加载时调用
声明
public FTask Load(long assemblyIdentity)
参数
类型 | 名称 | 描述 |
---|---|---|
long | assemblyIdentity | 程序集标识 |
返回
类型 | 描述 |
---|---|
FTask |
MessageHandler(Session, Type, object, uint, uint)
处理普通消息,将消息分发给相应的消息处理器。
声明
public void MessageHandler(Session session, Type type, object message, uint rpcId, uint protocolCode)
参数
类型 | 名称 | 描述 |
---|---|---|
Session | session | 会话对象 |
Type | type | 消息类型 |
object | message | 消息对象 |
uint | rpcId | RPC标识 |
uint | protocolCode | 协议码 |
OnUnLoad(long)
卸载的时候调用
声明
public FTask OnUnLoad(long assemblyIdentity)
参数
类型 | 名称 | 描述 |
---|---|---|
long | assemblyIdentity | 程序集标识 |
返回
类型 | 描述 |
---|---|
FTask |
ReLoad(long)
程序集重新加载的时候调用
声明
public FTask ReLoad(long assemblyIdentity)
参数
类型 | 名称 | 描述 |
---|---|---|
long | assemblyIdentity | 程序集标识 |
返回
类型 | 描述 |
---|---|
FTask |
RouteMessageHandler(Session, Type, Entity, object, uint)
处理路由消息,将消息分发给相应的路由消息处理器。
声明
public FTask RouteMessageHandler(Session session, Type type, Entity entity, object message, uint rpcId)
参数
类型 | 名称 | 描述 |
---|---|---|
Session | session | 会话对象 |
Type | type | 消息类型 |
Entity | entity | 实体对象 |
object | message | 消息对象 |
uint | rpcId | RPC标识 |
返回
类型 | 描述 |
---|---|
FTask |