Код: Выделить всё
System.Threading.Tasks.TaskCanceledException: A task was canceled.
Код: Выделить всё
public async Task GetAllUsers(CancellationToken cancellationToken)
{
await Task.Delay(2000, cancellationToken);
...
Код: Выделить всё
public async Task GetAllUsers(CancellationToken cancellationToken)
{
CancellationTokenSource source = new CancellationTokenSource();
CancellationToken token = source.Token;
source.Cancel();
await Task.Delay(2000, token);
...
ОБНОВЛЕНО:
У меня ЕСТЬ исключение в первом случае, но оно почему-то не отображается в консоли. Я могу это поймать:
Код: Выделить всё
public async Task GetAllUsers(CancellationToken cancellationToken)
{
try
{
await Task.Delay(2000, cancellationToken);
}
catch (TaskCanceledException)
{
Console.WriteLine("exception");
}
...
Подробнее здесь: https://stackoverflow.com/questions/789 ... -behaviour