我正在使用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%成功。有什么想法吗?
答案 0 :(得分:1)
目前在海洋中是不可能的。但是,我们记录了这样的要求,因此可以在未来的版本之一中实施