Question

J'ai un flux de travail séquentiel avec plusieurs activités. Une de ces activités doit accéder à mon compte S3 payant. Cela fonctionne bien, mais par prudence, je voudrais m'assurer qu'il peut gérer des situations inattendues, telles que «hôte introuvable» ou un dépassement de délai, etc.

.

Alors .. je mettrais normalement le code dans un TRY / CATCH. C'est bien .. mais je ne suis pas sûr de ce que je devrais faire avec le flux de travail .. car si le code ne se termine pas correctement, le reste du flux de travail ne devrait pas se produire (en fonction de la logique de ce flux de travail).

Alors, je voulais peut-être réessayer la connexion plusieurs fois .. et si cela échoue enfin, appelez une activité de messagerie et mettez fin au flux de travail.

Quelqu'un peut-il faire des suggestions, des liens vers des vidéoclips ou des scénarios pour montrer quelle est la meilleure pratique à cet égard?

acclamations!

Était-ce utile?

La solution

Consultez le FaultHandlerActivity , utilisé pour gérer une exception du type spécifié par la propriété FaultType . Quelques liens sur la gestion des erreurs dans WF:

Vous pouvez également utiliser le < La méthode code> Activity.HandleFault , appelée lorsqu'une exception est déclenchée dans le contexte de l'exécution de votre activité.

Autres conseils

Vous pouvez également consulter cet article de blog sur une activité de nouvelle tentative personnalisée: http://www.pluralsight.com/ communauté / blogs / matt / archive / 2007/11/28 / 49315.aspx

On dirait que c'est exactement ce dont vous pourriez avoir besoin!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top