Akka.Actor.ActorSelection.Tell C# (CSharp) Method

Tell() public method

Posts a message to this ActorSelection.
public Tell ( object message, IActorRef sender = null ) : void
message object The message.
sender IActorRef The sender.
return void
        public void Tell(object message, IActorRef sender = null)
        {
            if (sender == null && ActorCell.Current != null && ActorCell.Current.Self != null)
                sender = ActorCell.Current.Self;

            DeliverSelection(Anchor as IInternalActorRef, sender, 
                new ActorSelectionMessage(message, Path, wildCardFanOut: false));
        }

Usage Example

        public PlayerSupervisor(ActorSelection eventWriter)
        {
            _eventWriter = eventWriter;
            Receive<BatterEventMessage>(msg =>
            {
                _eventWriter.Tell(msg);
                var playerActor = Context.Child("batter-" + msg.PlayerId);
                if (playerActor == ActorRefs.Nobody)
                {
                    playerActor = Context.ActorOf(BatterActor.Create(msg.PlayerId), "batter-" + msg.PlayerId);
                }

                playerActor.Tell(msg);
            });

            Receive<EndOfFeed>(msg =>
            {
                _eventWriter.Tell(msg);
                var playerActors = Context.GetChildren();
                foreach (var playerActor in playerActors)
                {
                    playerActor.Tell(msg);
                }
            });
        }
All Usage Examples Of Akka.Actor.ActorSelection::Tell