ProcessSession 类
网络服务器内部会话。
继承成员
命名空间: Fantasy.Network
程序集: Fantasy.Net.dll
语法
public sealed class ProcessSession : Session, IEntity, IPool, ISupportedMultiEntity, IDisposable
  方法
| 编辑本文 查看源代码Call(IRequest, long)
发送一个RPC消息
声明
public override FTask<IResponse> Call(IRequest request, long routeId = 0)
  参数
| 类型 | 名称 | 描述 | 
|---|---|---|
| IRequest | request | 请求消息的实例  | 
      
| long | routeId | routeId  | 
      
返回
| 类型 | 描述 | 
|---|---|
| FTask<IResponse> | 
重写
| 编辑本文 查看源代码Call(IRouteRequest, long)
发送一个RPC消息
声明
public override FTask<IResponse> Call(IRouteRequest request, long routeId = 0)
  参数
| 类型 | 名称 | 描述 | 
|---|---|---|
| IRouteRequest | request | 请求Route消息的实例  | 
      
| long | routeId | routeId  | 
      
返回
| 类型 | 描述 | 
|---|---|
| FTask<IResponse> | 
重写
| 编辑本文 查看源代码Send(IMessage, uint, long)
发送消息到服务器内部。
声明
public override void Send(IMessage message, uint rpcId = 0, long routeId = 0)
  参数
| 类型 | 名称 | 描述 | 
|---|---|---|
| IMessage | message | 要发送的消息。  | 
      
| uint | rpcId | RPC 标识符。  | 
      
| long | routeId | 路由标识符。  | 
      
重写
| 编辑本文 查看源代码Send(IRouteMessage, uint, long)
发送路由消息到服务器内部。
声明
public override void Send(IRouteMessage routeMessage, uint rpcId = 0, long routeId = 0)
  参数
| 类型 | 名称 | 描述 | 
|---|---|---|
| IRouteMessage | routeMessage | 要发送的路由消息。  | 
      
| uint | rpcId | RPC 标识符。  | 
      
| long | routeId | 路由标识符。  | 
      
重写
| 编辑本文 查看源代码Send(ProcessPackInfo, uint, long)
发送一个消息,框架内部使用建议不要用这个方法。
声明
public override void Send(ProcessPackInfo packInfo, uint rpcId = 0, long routeId = 0)
  参数
| 类型 | 名称 | 描述 | 
|---|---|---|
| ProcessPackInfo | packInfo | 一个ProcessPackInfo消息包  | 
      
| uint | rpcId | 如果是RPC消息需要传递一个RPCId  | 
      
| long | routeId | routeId  | 
      
重写
| 编辑本文 查看源代码Send(MemoryStreamBuffer, uint, long)
发送一个消息
声明
public override void Send(MemoryStreamBuffer memoryStream, uint rpcId = 0, long routeId = 0)
  参数
| 类型 | 名称 | 描述 | 
|---|---|---|
| MemoryStreamBuffer | memoryStream | 需要发送的MemoryStreamBuffer  | 
      
| uint | rpcId | 如果是RPC消息需要传递一个RPCId  | 
      
| long | routeId | routeId  | 
      
重写
| 编辑本文 查看源代码Send(uint, long, Type, APackInfo)
发送一个消息,框架内部使用建议不要用这个方法。
声明
public override void Send(uint rpcId, long routeId, Type messageType, APackInfo packInfo)
  参数
| 类型 | 名称 | 描述 | 
|---|---|---|
| uint | rpcId | 如果是RPC消息需要传递一个RPCId  | 
      
| long | routeId | routeId  | 
      
| Type | messageType | 消息的类型  | 
      
| APackInfo | packInfo | packInfo消息包  |