うまく機能しているように見える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%成功です。何か案は?