我正在使用 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;
}
}
所以如果抛出异常,任务管理器的结果就是Success 100%。有任何想法吗?