PetrelLogger.NewAsyncProgress 出错

发布于 2024-11-28 18:53:50 字数 580 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

打小就很酷 2024-12-05 18:53:50

目前在海洋中这是不可能的。但是,我们已记录了此类要求,因此可以在未来的版本之一中实现

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文