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%成功です。何か案は?

4

1 に答える 1

1

現在、オーシャンでは不可能です。ただし、そのような要件は記録されているため、将来のリリースの1つで実装できます。

于 2011-10-11T07:45:53.560 に答える