RouteComponent 类
自定义Route组件、如果要自定义Route协议必须使用这个组件
继承成员
命名空间: Fantasy.Network
程序集: Fantasy.Net.dll
语法
public sealed class RouteComponent : Entity, IEntity, IDisposable, IPool
字段
| 编辑本文 查看源代码RouteAddress
存储路由类型和路由ID的映射关系。
声明
public readonly Dictionary<long, long> RouteAddress
字段值
类型 | 描述 |
---|---|
Dictionary<long, long> |
方法
| 编辑本文 查看源代码AddAddress(long, long)
添加路由类型和路由ID的映射关系。
声明
public void AddAddress(long routeType, long routeId)
参数
类型 | 名称 | 描述 |
---|---|---|
long | routeType | 路由类型。 |
long | routeId | 路由ID。 |
Dispose()
释放组件资源,清空映射关系。
声明
public override void Dispose()
重写
| 编辑本文 查看源代码GetRouteId(long)
获取指定路由类型的路由ID。
声明
public long GetRouteId(long routeType)
参数
类型 | 名称 | 描述 |
---|---|---|
long | routeType | 路由类型。 |
返回
类型 | 描述 |
---|---|
long | 路由ID。 |
RemoveAddress(long)
移除指定路由类型的映射关系。
声明
public void RemoveAddress(long routeType)
参数
类型 | 名称 | 描述 |
---|---|---|
long | routeType | 路由类型。 |
TryGetRouteId(long, out long)
尝试获取指定路由类型的路由ID。
声明
public bool TryGetRouteId(long routeType, out long routeId)
参数
类型 | 名称 | 描述 |
---|---|---|
long | routeType | 路由类型。 |
long | routeId | 输出的路由ID。 |
返回
类型 | 描述 |
---|---|
bool | 如果获取成功返回true,否则返回false。 |