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(); }