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

ResolveOne() public method

public ResolveOne ( System.TimeSpan timeout ) : Task
timeout System.TimeSpan
return Task
        public Task<IActorRef> ResolveOne(TimeSpan timeout)
        {
            return InnerResolveOne(timeout);
        }

Usage Example

Esempio n. 1
0
 private IActorRef Identify(ActorSelection selection)
 {
     var idProbe = CreateTestProbe();
     selection.Tell(new Identify(selection), idProbe.Ref);
     var result = idProbe.ExpectMsg<ActorIdentity>().Subject;
     var asked = selection.Ask<ActorIdentity>(new Identify(selection)).Result;
     asked.Subject.ShouldBe(result);
     asked.MessageId.ShouldBe(selection);
     IActorRef resolved;
     try
     {
         resolved = selection.ResolveOne(TimeSpan.FromSeconds(3)).Result;
     }
     catch
     {
         resolved = null;
     }
     resolved.ShouldBe(result);
     return result;
 }