public async Task DemoteToActiveSecondaryAsync()
        {
            await ChangeRoleAsync(ReplicaRole.ActiveSecondary);

            await Task.WhenAll(
                CloseServiceReplicaListeners(),
                Task.Run(() => RunCancellation.Cancel())
                );
        }
        public async Task DeleteAsync()
        {
            await ChangeRoleAsync(ReplicaRole.None);

            await Task.WhenAll(
                CloseServiceReplicaListeners(),
                Task.Run(() => RunCancellation.Cancel())
                );

            await CloseAsync();
        }
Ejemplo n.º 3
0
        public async Task DemoteToActiveSecondaryAsync()
        {
            await ChangeRoleAsync(ReplicaRole.ActiveSecondary);

            await Task.WhenAll(_runAsyncTask ?? Task.FromResult(true),
                               CloseServiceReplicaListeners(),
                               Task.Run(() => RunCancellation.Cancel())
                               );

            _runAsyncTask = null;
        }
Ejemplo n.º 4
0
        public async Task DeleteAsync()
        {
            await ChangeRoleAsync(ReplicaRole.None);

            await Task.WhenAll(_runAsyncTask ?? Task.FromResult(true),
                               CloseServiceReplicaListeners(),
                               Task.Run(() => RunCancellation.Cancel()));

            await CloseAsync();

            _runAsyncTask = null;
        }
        public async Task DemoteToActiveSecondaryAsync()
        {
            RunCancellation.CancelAfter(0);
            if (_runAsyncTask != null)
            {
                await _runAsyncTask;
            }
            _runAsyncTask = null;

            await CloseServiceReplicaListeners();
            await ChangeRoleAsync(ReplicaRole.ActiveSecondary);
        }
        public async Task DeleteAsync()
        {
            RunCancellation.CancelAfter(0);
            if (_runAsyncTask != null)
            {
                await _runAsyncTask;
            }
            _runAsyncTask = null;

            await CloseServiceReplicaListeners();
            await ChangeRoleAsync(ReplicaRole.None);
            await CloseAsync();
        }