Débogage des orchestrations à l'aide d'un code personnalisé
Si votre orchestration va être exercée dans un environnement de test ou si vous créez un prototype et que vous souhaitez modifier les valeurs des champs de message et des variables d’orchestration, vous pouvez écrire la sortie dans la console Visual Studio à l’aide du code suivant dans une forme Expression :
System.Diagnostics.Debug.WriteLine(iResult);
Vous devez placer cette forme d’expression immédiatement après la forme qui effectue l’opération afin de pouvoir générer le résultat pour le débogage.
Il est également possible d'écrire un simple débogueur personnalisé. Pour ce faire, créez une DLL de débogage avec une classe contenant une méthode qui accepte en entrée un message au format défini dans votre orchestration et référencé dans la DLL de débogage. Pour plus d’informations sur la transmission d’un message en tant que paramètre, consultez How to Use Expressions to Create Objects and Call Object Methods.
Cette méthode peut afficher une boîte de dialogue de débogage qui contient une zone de liste ou une autre commande qui permet la modification des valeurs par l'utilisateur, regroupe le message modifié, puis le retransmet comme valeur de retour.
Configurez une variable booléenne pour indiquer si votre orchestration est en mode débogage, puis, où que vous ayez un point dans votre orchestration où vous souhaitez pouvoir modifier les valeurs, vous pouvez ajouter une forme Decide avec une branche dynamique qui s’exécute uniquement lorsque votre variable de mode de débogage est définie sur True, ou lorsqu’une condition particulière survient que vous souhaitez examiner. Vous appelez votre méthode à partir d’une forme d’expression dans la branche dynamique du decide. Lorsque vous n’avez plus besoin de déboguer, vous définissez votre variable de mode de débogage sur False, ou supprimez complètement la ou les formes Decide et recompilez.
Pour déboguer un composant .NET appelé par une orchestration
Les étapes suivantes indiquent comment déboguer un composant .NET appelé par une orchestration.
Ouvrez votre projet Visual Studio du composant.
Définissez dans le composant un point d'arrêt sur la méthode qui est appelée par l'orchestration.
Cliquez sur le menu Déboguer et sélectionnez Attacher au processus... pour afficher la boîte de dialogue Attacher au processus .
Cliquez sur le bouton Sélectionner... en regard de la zone de texte Attacher à : pour afficher la boîte de dialogue Sélectionner un type de code .
Cliquez pour sélectionner l’option Debug de ces types de code : sélectionnez Géré , puis cliquez sur le bouton OK .
Cliquez pour sélectionner le processusBTSNTSvc.exe dans Processus disponibles , puis cliquez sur le bouton Attacher .
Envoyez un message à votre orchestration via un port de réception.
Le composant .NET doit être arrêté sur le point d'arrêt.
Vous pouvez effectuer le débogage comme d’habitude avec Visual Studio.
Notes
Pour de meilleurs résultats, le composant .NET doit être enregistré dans le GAC (Global Assembly Cache).
Voir aussi
Interface utilisateur du débogueur de l’orchestration
Débogage des orchestrations