/// <summary> /// 请求一条Actor消息 /// </summary> /// <typeparam name="TActorResponse"></typeparam> /// <param name="actor"></param> /// <param name="message"></param> /// <param name="command"></param> /// <returns></returns> internal static async Task <TActorResponse> CallActor <TActorResponse>(this ActorComponentStorage current, IActorMessage message, MSGCommand command) where TActorResponse : IActorMessage { var actor = current.GetActor(message.ActorId); if (actor != null) { return(default);
/// <summary> /// 从当前Actor发送消息给另一个Actor /// </summary> /// <typeparam name="TActorMessage"></typeparam> /// <param name="actor"></param> /// <param name="message"></param> /// <param name="command"></param> internal static void SendActor <TActorMessage>(this ActorComponentStorage current, TActorMessage message, MSGCommand command) where TActorMessage : IActorMessage { var actor = current.GetActor(message.ActorId); if (actor != null) { actor.SendActor(message, command); } }