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消息包 |