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。  |