У меня есть метод, который проверяет, существует ли каталог.
public static bool FileExists(string path, int timeout = 500)
{
Func<bool> func = () => File.Exists(path);
using (Task<bool> task = new Task<bool>(func))
{
task.Start();
return task.Wait(timeout) && task.Result;
}
}
Он работает нормально, но когда я закрываю свое приложение wpf, иногда у меня было это исключение:
Задание может быть удалено только в том случае, если оно находится в состоянии завершения (RanToCompletion, Failed или Cancelled)
Есть какие-либо подсказки, как обнаружить исключение? Я пытался свернуть мой код в блок try ... catch, но я думаю, что есть более элегантное решение,