Partager via


Validation d'exécution pour le moteur d'orchestration

Vous pouvez configurer le moteur d'orchestration de sorte qu'il effectue plusieurs validations d'exécution qui pourront vous aider à tester votre orchestration et à diagnostiquer les éventuelles erreurs de configuration ou de données.

Vous pouvez définir des indicateurs dans BTSNTSvc.exe.config, un fichier de configuration que vous pouvez créer ou modifier dans le même répertoire que BTSNTSvc.exe (normalement dans le répertoire de déploiement BizTalk). Vous pouvez définir les indicateurs suivants dans le fichier BTSNTSvc.exe.config :

  • Si vous définissez l’indicateur ValidateAssemblies sur True, le moteur tente de charger tous les assemblys référencés par des assemblys dépendants immédiats d’une orchestration et, en cas d’échec, lève Microsoft.XLANGs.Core.AssemblyValidationException.

  • Si vous définissez l’indicateur ValidateSchemas sur True, le moteur utilise System.Xml. XmlValidatingReader pour valider chaque schéma représentant un type de composant de message et, en cas d’échec, lève System.Xml. XmlException.

  • Si vous définissez l’indicateur ValidateCorrelations sur , le moteur vérifie que, dans un convoi parallèle, tous les messages qui correspondent à Truel’une des réceptions du convoi ont les mêmes valeurs de propriété de corrélation et, en cas d’échec, lève Microsoft.XLANGs.Core.CorrelationValidationException.

  • Si vous définissez l’indicateur ExtendedLogging sur True, le moteur affiche les propriétés promues dans les informations relatives à Microsoft.XLANGs.BaseTypes.PublishMessageException pour le message qui n’a pas pu être publié.

    Si vous souhaitez désactiver une validation, supprimez entièrement l'indicateur du fichier de configuration. Si toutes les validations sont activées, le moteur validera des assemblys, des schémas et une corrélation. Pour plus d’informations et des exemples de BTSNTSvc.exe.config, consultez Configuration du moteur d’orchestration.

Validation d'assemblys

Le moteur d'orchestration vérifie que tous les assemblys référencés par l'orchestration sont disponibles. Pour que la validation réussisse, tous les assembly référencés doivent se trouver dans le Global Assembly Cache (GAC) lorsque la première instance de l'orchestration est activée. Si la validation échoue, une erreur est consignée dans le journal de l'application et l'orchestration est suspendue.

Validation de schémas

À chaque fois qu'une partie XSD est attribuée, le moteur d'orchestration valide ses données en fonction de son schéma. Si la validation échoue, une erreur est consignée dans le journal de l'application et une exception est levée.

Validation d'une corrélation

Le moteur d'orchestration confirmera que les valeurs de propriété spécifiées pour être corrélées avec une instance donnée d'une orchestration sont reflétées dans tous les messages envoyés à partir de cette instance d'orchestration. Si validateCorrelation n’est pas défini, le moteur suppose que le message envoyé contient les valeurs de corrélation correctes et qu’aucune case activée ne sera effectuée.

Si une validation de corrélation échoue, le moteur enregistre une erreur dans le journal des applications et lève une exception de type CorrelationValidationException.

Par défaut, validateCorrelation n’est pas défini.

Voir aussi

Débogage des orchestrations
Configuration du moteur d’orchestration