Я столкнулся с небольшим количеством кода, который выглядит следующим образом (он основан на обучающей программе Dapper):
await using var con = new SqlConnection("some connection");
if (CancellationToken.IsCancellationRequested) await con.OpenAsync(CancellationToken);
return await con.QueryAsync(query, parameters);
Как я понимаю, если маркер отмены был установлен, то он откроет асинхронный кодсвязь с этим токеном. Однако, если он не установлен, он не будет пытаться открыть соединение и вместо этого просто вызовет оператор запроса.
Я пытаюсь понять, что если вы не вызовете con.OpenAsync
will con.QueryAsync
назовите это? По сути, нужно ли явно вызывать его, если токена отмены нет?