MessageSender 结构
网络消息发送者的类。
实现
继承成员
命名空间: Fantasy.Scheduler
程序集: Fantasy.Net.dll
语法
public struct MessageSender : IDisposable
属性
| 编辑本文 查看源代码CreateTime
获取或设置创建时间。
声明
public readonly long CreateTime { get; }
属性值
类型 | 描述 |
---|---|
long |
MessageType
获取或设置消息类型。
声明
public readonly Type MessageType { get; }
属性值
类型 | 描述 |
---|---|
Type |
Request
获取或设置请求消息。
声明
public readonly IMessage Request { get; }
属性值
类型 | 描述 |
---|---|
IMessage |
RouteId
获取或设置路由 ID。
声明
public readonly long RouteId { get; }
属性值
类型 | 描述 |
---|---|
long |
RpcId
获取或设置 RPC ID。
声明
public readonly uint RpcId { get; }
属性值
类型 | 描述 |
---|---|
uint |
Tcs
获取或设置任务。
声明
public readonly FTask<IResponse> Tcs { get; }
属性值
类型 | 描述 |
---|---|
FTask<IResponse> |
方法
| 编辑本文 查看源代码Create(uint, IRequest, FTask<IResponse>)
创建一个 MessageSender 实例。
声明
public static MessageSender Create(uint rpcId, IRequest request, FTask<IResponse> tcs)
参数
类型 | 名称 | 描述 |
---|---|---|
uint | rpcId | RPC ID。 |
IRequest | request | 请求消息。 |
FTask<IResponse> | tcs | 任务。 |
返回
类型 | 描述 |
---|---|
MessageSender | 创建的 MessageSender 实例。 |
Create(uint, long, IRouteMessage, FTask<IResponse>)
创建一个 MessageSender 实例。
声明
public static MessageSender Create(uint rpcId, long routeId, IRouteMessage request, FTask<IResponse> tcs)
参数
类型 | 名称 | 描述 |
---|---|---|
uint | rpcId | RPC ID。 |
long | routeId | 路由 ID。 |
IRouteMessage | request | 路由消息请求。 |
FTask<IResponse> | tcs | 任务。 |
返回
类型 | 描述 |
---|---|
MessageSender | 创建的 MessageSender 实例。 |
Create(uint, Type, FTask<IResponse>)
创建一个 MessageSender 实例。
声明
public static MessageSender Create(uint rpcId, Type requestType, FTask<IResponse> tcs)
参数
类型 | 名称 | 描述 |
---|---|---|
uint | rpcId | RPC ID。 |
Type | requestType | 请求消息类型。 |
FTask<IResponse> | tcs | 任务。 |
返回
类型 | 描述 |
---|---|
MessageSender | 创建的 MessageSender 实例。 |
Dispose()
释放资源。
声明
public void Dispose()