protected override void PreStart() { var destroySession = new DestroySession(); cancelable = Context.System.Scheduler.ScheduleTellRepeatedlyCancelable(TimeSpan.FromSeconds(20), TimeSpan.FromSeconds(20), Self, destroySession, ActorRefs.Nobody); base.PreStart(); }
private void DestroySession(DestroySession destroySession) { logger.Info("Destroy session (Session Id: {0})", sessionId); // Console.WriteLine("Destroy session (Session Id: {0})", sessionId); // var releaseLock = new ReleaseLock(sessionId, Self, ActorRefs.Nobody); // SalesOrderCollectionActor.Tell(releaseLock); if (!Sender.IsNobody()) { var sessionDestroyed = new SessionDestroyed(sessionId); Sender.Tell(sessionDestroyed); } Context.Stop(Self); }
private void DestroySession() { DestroySession destroySession = new DestroySession(Context.ConnectionId); SalesOrderActorSystem.SalesOrderBridgeActor.Tell(destroySession); }
private void DestroySession(DestroySession destroySession) { IActorRef sessionActor = Context.ActorSelection(SalesOrderActorRefs.SessionCollection).ResolveOne(TimeSpan.FromSeconds(10)).Result; sessionActor.Tell(destroySession); }