J'utilise le PetrelLogger.NewAsyncProgress qui semble fonctionner correctement. Cependant, je ne peux pas comprendre comment signaler une erreur avec ma tâche. Une fois que j'ai éliminé le NewAsyncProgress, il signale «Succès» pour ma tâche.Erreur avec PetrelLogger.NewAsyncProgress
J'ai essayé de définir le ProgressStatus = -1, mais cela n'a pas fait de différence.
Exemple:
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;
}
}
Donc, si une exception est levée, la tâche résultat du gestionnaire est de réussite de 100%. Des idées?
Merci pour avoir la réponse. J'ai déposé un ticket de support et on m'a dit qu'il serait considéré pour Ocean 2013. – Web