Enable Call async methods when in an async method

This commit is contained in:
Bogdan 2026-04-28 23:03:21 +03:00
parent bf5d48c76a
commit d0504c2790
3 changed files with 12 additions and 5 deletions

View file

@ -52,6 +52,8 @@ dotnet_diagnostic.IDE0005.severity = error
dotnet_diagnostic.IDE0007.severity = error
# Inline variable declaration
dotnet_diagnostic.IDE0018.severity = error
# Call async methods when in an async method
dotnet_diagnostic.CA1849.severity = warning
# Stylecop Rules
dotnet_diagnostic.SA0001.severity = none

View file

@ -131,7 +131,9 @@ private async Task<TSocket> ParallelTask(
await delayCts.CancelAsync().ConfigureAwait(false);
await timeoutTask.ConfigureAwait(ConfigureAwaitOptions.SuppressThrowing);
#pragma warning disable CA1849
completedTask = whenAnyDone.Result;
#pragma warning restore CA1849
}
else
{
@ -165,7 +167,9 @@ private async Task<TSocket> ParallelTask(
{
if (task.IsCompletedSuccessfully)
{
#pragma warning disable CA1849
task.Result.Dispose();
#pragma warning restore CA1849
}
}
@ -176,6 +180,8 @@ private async Task<TSocket> ParallelTask(
throw new AggregateException(innerExceptions);
}
#pragma warning disable CA1849
return successTask.Result;
#pragma warning restore CA1849
}
}

View file

@ -179,10 +179,9 @@ protected async Task ConnectSignalR()
var cts = new CancellationTokenSource();
_signalrConnection.Closed += e =>
_signalrConnection.Closed += async _ =>
{
cts.Cancel();
return Task.CompletedTask;
await cts.CancelAsync();
};
_signalrConnection.On<SignalRMessage>("receiveMessage", (message) =>
@ -199,7 +198,7 @@ protected async Task ConnectSignalR()
{
Console.WriteLine("Connecting to signalR");
await _signalrConnection.StartAsync();
await _signalrConnection.StartAsync(cts.Token);
connected = true;
break;
}
@ -212,7 +211,7 @@ protected async Task ConnectSignalR()
}
retryCount++;
Thread.Sleep(200);
await Task.Delay(200, cts.Token);
}
}