Resolve all 46 low-severity architecture review findings
This commit is contained in:
@@ -718,19 +718,12 @@
|
||||
|
||||
_refreshTimer = new Timer(_ =>
|
||||
{
|
||||
if (!_pollGate.TryEnter()) return;
|
||||
InvokeAsync(async () =>
|
||||
_ = _pollGate.RunAsync(() => InvokeAsync(async () =>
|
||||
{
|
||||
try
|
||||
{
|
||||
await RefreshAllAsync(forceRefresh: false);
|
||||
StateHasChanged();
|
||||
}
|
||||
finally
|
||||
{
|
||||
_pollGate.Exit();
|
||||
}
|
||||
});
|
||||
if (_disposed) return;
|
||||
await RefreshAllAsync(forceRefresh: false);
|
||||
StateHasChanged();
|
||||
}), error => System.Diagnostics.Trace.TraceWarning("Health refresh failed: {0}", error));
|
||||
}, null, TimeSpan.FromSeconds(_autoRefreshSeconds), TimeSpan.FromSeconds(_autoRefreshSeconds));
|
||||
}
|
||||
|
||||
@@ -996,8 +989,11 @@
|
||||
_ => "bg-secondary"
|
||||
};
|
||||
|
||||
private volatile bool _disposed;
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
_disposed = true;
|
||||
_refreshTimer?.Dispose();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user