Fantasy
搜索结果

    显示/隐藏目录

    RouteRPC<TEntity, TRouteRequest, TRouteResponse> 类

    泛型路由RPC基类,实现了 IRouteMessageHandler 接口,用于处理请求和响应类型的路由。

    继承
    object
    RouteRPC<TEntity, TRouteRequest, TRouteResponse>
    I_AddressableAddHandler
    I_AddressableGetHandler
    I_AddressableLockHandler
    I_AddressableRemoveHandler
    I_AddressableUnLockHandler
    实现
    IRouteMessageHandler
    继承成员
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    命名空间: Fantasy.Network.Interface
    程序集: Fantasy.Net.dll
    语法
    public abstract class RouteRPC<TEntity, TRouteRequest, TRouteResponse> : IRouteMessageHandler where TEntity : Entity where TRouteRequest : IRouteRequest where TRouteResponse : AMessage, IRouteResponse, new()
    类型参数
    名称 描述
    TEntity

    实体类型。

    TRouteRequest

    路由请求类型。

    TRouteResponse

    路由响应类型。

    方法

    | 编辑本文 查看源代码

    Handle(Session, Entity, uint, object)

    处理路由消息的方法。

    声明
    public FTask Handle(Session session, Entity entity, uint rpcId, object routeMessage)
    参数
    类型 名称 描述
    Session session

    会话对象。

    Entity entity

    实体对象。

    uint rpcId

    RPC标识。

    object routeMessage

    要处理的路由消息。

    返回
    类型 描述
    FTask

    异步任务。

    | 编辑本文 查看源代码

    Run(TEntity, TRouteRequest, TRouteResponse, Action)

    运行路由消息处理逻辑。

    声明
    protected abstract FTask Run(TEntity entity, TRouteRequest request, TRouteResponse response, Action reply)
    参数
    类型 名称 描述
    TEntity entity

    实体对象。

    TRouteRequest request

    请求路由消息。

    TRouteResponse response

    响应路由消息。

    Action reply

    发送响应的方法。

    返回
    类型 描述
    FTask

    异步任务。

    | 编辑本文 查看源代码

    Type()

    获取处理的消息类型。

    声明
    public Type Type()
    返回
    类型 描述
    Type

    消息类型。

    实现

    IRouteMessageHandler

    扩展方法

    JsonHelper.ToJson<T>(T)
    • 编辑本文
    • 查看源代码
    本文内容
    Back to top Generated by DocFX