Partage via


Considérations relatives à l’utilisation du débogueur d’orchestration

Voici quelques éléments à prendre en compte lorsque vous travaillez avec le débogueur d’orchestration.

Suivi des étendues atomiques

Une orchestration peut contenir des scopes atomiques pour inclure des appels au moteur de règles. Lorsque vous attachez à une instance dans le débogueur d’orchestration, toutes les étendues atomiques de l’instance d’orchestration entraînent l’apparition d’écarts dans la liste des événements suivis. Cela se produit pour deux raisons :

  • Étant donné que les événements des formes à l’intérieur des transactions atomiques ne sont pas enregistrés tant que la portée n’est pas validée

  • Le débogueur recharge les événements à la fin de la liste, de sorte que les lacunes restent incomplètes pendant la session en temps réel.

    Vous pouvez éliminer les lacunes si vous actualisez la vue.

Note

Vous ne pouvez pas définir un point d’arrêt sur des formes à l’intérieur d'un bloc atomique.

Définition de points d’arrêt dans l’étendue du gestionnaire d’exceptions

Si le point d’arrêt est défini sur le gestionnaire de capture d’exception, les types d’exceptions doivent être marqués comme sérialisables, sinon le débogueur d’orchestration ne s’arrêtera pas aux points d’arrêt que vous définissez. Cela est dû au fait que le débogueur d’orchestration effectue la persistance au niveau du point d’arrêt, par conséquent, lorsqu’il existe un objet non sérialisable dans l’état de l’instance d’orchestration, une exception de persistance est levée et, dans ce cas, vous recevrez également une exception DebugBreakPointFailedException.

Suivi d’une orchestration modifiée

Si vous effectuez le suivi d’une orchestration modifiée sans modifier le numéro de version, vous devez redémarrer toutes les instances hôtes auxquelles l’orchestration est inscrite. Cela garantit que toute modification de forme dans la version nouvellement déployée s’affiche correctement, à mesure que vous parcourez le débogueur d’orchestration.

Suivi de types simples

Le débogueur d’orchestration prend uniquement en charge les types simples. Par exemple, si vous suivez un message multipart qui contient un objet .NET, vous pouvez afficher les propriétés de toutes les parties de message, à l’exception des propriétés de l’objet .NET.

Lorsqu’une orchestration apparaît dans l’état In Breakpoint et que le débogueur d’orchestration démarre, vous pouvez effectuer les actions suivantes :

  • Utilisez l’option de service Joindre.

  • Passez en revue les étapes qui ont déjà été effectuées.

  • Affichez l’état des variables et des messages.

  • Définissez des points d’arrêt supplémentaires.

  • Sélectionnez l’option Continuer le service .

  • Répétez les étapes en fonction des besoins.

Voir aussi

Mode interactif dans le débogueur d’orchestration
Débogage d’une orchestration