Информация об изменениях

Сообщение Re[2]: Как лучше игнорить TaskCanceledException от 16.03.2020 12:17

Изменено 16.03.2020 12:18 Shmj

Re[2]: Как лучше игнорить TaskCanceledException
Здравствуйте, Sharov, Вы писали:

S>Это откуда следует?


Запустите код и убедитесь, что он падает с TaskCanceledException https://dotnetfiddle.net/dGQ7c0 (причем, зависит от компиллера — мне нужон .Net Core).

using System;
using System.Threading.Tasks;
                    
public class Program
{
    public async static Task Main()
    {
        var task = Task.Run(() => { Console.WriteLine(1); })
                .ContinueWith(t => { }, TaskContinuationOptions.OnlyOnCanceled);
        
        await task;

    }
}
Re[2]: Как лучше игнорить TaskCanceledException
Здравствуйте, Sharov, Вы писали:

S>Это откуда следует?


Запустите код и убедитесь, что он падает с TaskCanceledException https://dotnetfiddle.net/dGQ7c0 (причем, зависит от компиллера — мне нужон .Net Core).

using System;
using System.Threading.Tasks;
                    
public class Program
{
    public async static Task Main()
    {
        var task = Task.Run(() => { Console.WriteLine(1); })
                .ContinueWith(t => { }, TaskContinuationOptions.OnlyOnCanceled);
        
        await task;

    }
}


Возможно даже это баг компиллера, т.к. Roslyn и .Net-классик — работают иначе.