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(); }
public async Task DemoteToActiveSecondaryAsync() { await ChangeRoleAsync(ReplicaRole.ActiveSecondary); await Task.WhenAll(_runAsyncTask ?? Task.FromResult(true), CloseServiceReplicaListeners(), Task.Run(() => RunCancellation.Cancel()) ); _runAsyncTask = null; }
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(); }