Код: Выделить всё
public async Task Handle(HttpContext httpContext, WebSocket socket)
{
using var cts = CancellationTokenSource.CreateLinkedTokenSource(httpContext.RequestAborted)
try
{
var readTask = Run(socket, cts.Token);
var writeTask = Run2(socket, cts.Token);
DoSomeNonAsyncWork(cts.Token); // if this throws
await MaybeSomeOtherAsyncWork(cts.Token); // or if this throws
await Task.WhenAny(readTask,writeTask); // before this, what cleanup do i need to do?
}
catch(Exception ex)
{
}
finally
{
await cts.CancelAsync();
}
}
< /code>
Есть ли что -нибудь, что мне нужно, наконец, обратиться? Что происходит с задачами, которые не ожидаются? Я чувствую, что я обращаюсь к сценарии «не ожидается» здесь с помощью CancellationTokenSource Подробнее здесь: https://stackoverflow.com/questions/796 ... ot-awaited