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