2011-08-10 1 views
0

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?

Répondre

1

Ce n'est pas possible dans Ocean pour le moment. Cependant, nous avons cette exigence enregistré, il peut donc être mis en œuvre dans l'une des versions futures

Avec mes meilleures salutations,
Evgeny Lykhin
Ocean analyste des produits

+0

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