protected override void DoHandleMessage(ActorIdentity remoteActor, ActorMessageEnvelope envelope) { if (GetAdmissibleMessageHandleStrategy(envelope.MessageType).IsRequestResponseModel) { envelope.HandledBy(this.Actor, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, remoteActor, (object o) => { return(o .GetType() .GetMethod("OnSyncMessage") .MakeGenericMethod(GetAdmissibleMessageType(envelope.MessageType))); }); } else { base.DoHandleMessage(remoteActor, envelope); } }
protected override void DoHandleMessage(ActorSender sender, ActorMessageEnvelope envelope) { if (GetAdmissibleMessageHandleStrategy(envelope.MessageType).IsOneWay) { base.DoHandleMessage(sender, envelope); } else { envelope.HandledBy(this.Actor, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, sender, (object o) => { return(o .GetType() .GetMethod("OnSyncMessage") .MakeGenericMethod(GetAdmissibleMessageType(envelope.MessageType))); }); } }
protected virtual void DoHandleMessage(ActorSender sender, ActorMessageEnvelope envelope) { envelope.HandledBy(this, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, sender); }
protected virtual void DoHandleMessage(ActorIdentity remoteActor, ActorMessageEnvelope envelope) { envelope.HandledBy(this, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, remoteActor); }