PetrelLogger.NewAsyncProgress 出错
我正在使用 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%。有什么想法吗?
I am using the PetrelLogger.NewAsyncProgress which seems to work well. However I can't figure out how to report an error with my task. Once I Dispose of the NewAsyncProgress, it reports 'Success' for my task.
I have tried setting the ProgressStatus = -1, but that didn't make a difference.
Example:
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;
}
}
So if an exception is thrown, the task manager result is Success 100%. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前在海洋中这是不可能的。但是,我们已记录了此类要求,因此可以在未来的版本之一中实现
It's not possible in Ocean at the moment. However, we have such requirement recorded, so it can be implemented in one of future releases