Я почти наверняка упускаю что-то супер очевидное, но у меня есть задача, которую я хотел бы запустить и забыть.Я запускаю задачу, используя Task.Factory.StartNew
, и наблюдаю за UnobservedTaskException
с помощью:
TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs eventArgs) =>
{
eventArgs.SetObserved();
eventArgs.Exception.Handle(
ex =>
{
Console.WriteLine(ex);
return true;
});
};
Линия Console.WriteLine(ex)
попадает, но перед ее попаданием я получаю сообщение:
Я рассмотрел несколько вопросов, касающихся сообщения, и все они предлагают соблюдать исключение, как я делал выше, и / или использовать ContinueWith
с OnlyOnFault
, но ни одна комбинация еще не сработала для меня как при обнаружении ошибки, так и при предотвращении отображения этого сообщения.Как мне этого добиться?