GetCurrentSelfOrNoSender() public static method

public static GetCurrentSelfOrNoSender ( ) : IActorRef
return IActorRef
コード例 #1
0
ファイル: ActorRef.cs プロジェクト: zhanjian/akka.net
        public static void Tell(this IActorRef receiver, object message)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            receiver.Tell(message, sender);
        }
コード例 #2
0
        public static void ScheduleOnce(this IScheduler scheduler, TimeSpan initialDelay, IActorRef receiver, object message)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            scheduler.Advanced.ScheduleOnce(initialDelay, () => receiver.Tell(message, sender), null);
        }
コード例 #3
0
        public static void Schedule(this IScheduler scheduler, TimeSpan initialDelay, TimeSpan interval, IActorRef receiver, object message, CancellationToken cancellationToken)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            scheduler.Advanced.ScheduleRepeatedly(initialDelay, interval, () => receiver.Tell(message, sender), null);
        }
コード例 #4
0
 public void Stop()
 {
     SendSystemMessage(Terminate.Instance, ActorCell.GetCurrentSelfOrNoSender());
 }
コード例 #5
0
 public void Restart(Exception cause)
 {
     SendSystemMessage(new Recreate(cause), ActorCell.GetCurrentSelfOrNoSender());
 }
コード例 #6
0
 public void Resume(Exception causedByFailure)
 {
     SendSystemMessage(new Resume(causedByFailure), ActorCell.GetCurrentSelfOrNoSender());
 }
コード例 #7
0
 public void Suspend()
 {
     SendSystemMessage(Akka.Dispatch.SysMsg.Suspend.Instance, ActorCell.GetCurrentSelfOrNoSender());
 }
コード例 #8
0
        public void Tell(object message)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            TellInternal(message, sender);
        }