コード例 #1
0
ファイル: TransportAdapters.cs プロジェクト: wj60387/akka.net
        /// <inheritdoc/>
        public override Task <bool> Shutdown()
        {
            var stopTask          = manager.GracefulStop((RARP.For(System).Provider).RemoteSettings.FlushWait);
            var transportStopTask = WrappedTransport.Shutdown();

            return(Task.WhenAll(stopTask, transportStopTask).ContinueWith(x => x.IsCompleted && !(x.IsFaulted || x.IsCanceled), TaskContinuationOptions.ExecuteSynchronously));
        }
コード例 #2
0
        public override Task <bool> Shutdown()
        {
            var stopTask          = manager.GracefulStop(((RemoteActorRefProvider)((ActorSystemImpl)System).Provider).RemoteSettings.FlushWait);
            var transportStopTask = WrappedTransport.Shutdown();

            return(Task.WhenAll(stopTask, transportStopTask).ContinueWith(x => x.IsCompleted, TaskContinuationOptions.ExecuteSynchronously));
        }