我几乎肯定会错过一些非常明显的东西,但是我有一个任务要解雇。我使用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
一起使用,但尚无组合可用于我既捕获错误,又阻止显示该消息。我该如何实现?