Я использую PetrelLogger.NewAsyncProgress, который, кажется, работает хорошо. Однако я не могу понять, как сообщить об ошибке с моей задачей. Как только я избавляюсь от NewAsyncProgress, он сообщает «Успех» для моей задачи.
Я попытался установить ProgressStatus = -1, но это не имело значения.
Пример:
using (_asyncProgress = PetrelLogger.NewAsyncProgress("Doing Job", ProgressType.Default, (AsyncProgressCanceledCallback)AsyncProgressCanceled, this))
{
try
{
//Do Something
_asyncProgress.ProgressStatus = 100;
}
catch (Exception e)
{
//Error happened
_asyncProgress.ProgressStatus = -1;
}
}
Таким образом, если выдается исключение, результат диспетчера задач будет равен 100%. Есть идеи?