Condividi tramite


Convalida runtime per il motore di orchestrazione

È possibile configurare il motore di orchestrazione in modo da eseguire varie convalide runtime che consentono di verificare l'orchestrazione e diagnosticare la configurazione o gli errori nei dati che potrebbero verificarsi.

È possibile impostare flag in BTSNTSvc.exe.config, un file di configurazione che è possibile creare o modificare nella stessa directory di BTSNTSvc.exe (normalmente contenuto nella directory di distribuzione di BizTalk). Nel file BTSNTSvc.exe.config è possibile impostare i flag seguenti:

  • Se si imposta il flag ValidateAssemblies su True, il motore tenta di caricare tutti gli assembly a cui fanno riferimento gli assembly dipendenti immediati di un'orchestrazione e in caso di errore genera Microsoft.XLANGs.Core.AssemblyValidationException.

  • Se si imposta il flag ValidateSchemas su True, il motore usa System.Xml. XmlValidatingReader per convalidare ogni schema che rappresenta un tipo di parte del messaggio e in caso di errore genera System.Xml. Xmlexception.

  • Se si imposta il flag ValidateCorrelations su True, il motore verifica che in un convoglio parallelo tutti i messaggi che corrispondono a una delle ricevute del convoglio abbiano gli stessi valori della proprietà di correlazione e in caso di errore genera Microsoft.XLANGs.Core.CorrelationValidationException.

  • Se si imposta il flag ExtendedLogging su True, il motore visualizza le proprietà alzate di livello nelle informazioni per Microsoft.XLANGs.BaseTypes.PublishMessageException per il messaggio che non è stato possibile pubblicare.

    Se si desidera disattivare una convalida, rimuovere completamente il flag dal file di configurazione. Quando tutte le convalide sono attive, il motore convaliderà assembly, schemi e correlazioni. Per altre informazioni ed esempi di BTSNTSvc.exe.config, vedere Orchestration Engine Configuration.For more information and examples of BTSNTSvc.exe.config, see Orchestration Engine Configuration.

Convalida di assembly

Il motore di orchestrazione verificherà che tutti gli assembly ai quali fa riferimento l'orchestrazione siano disponibili. Perché la convalida venga completata correttamente, tutti gli assembly ai quali viene fatto riferimento devono essere contenuti nella cache assembly globali (Global Assembly Cache, GAC) quando viene attivata la prima istanza dell'orchestrazione. Se la convalida non ha esito positivo, nel registro dell'applicazione verrà riportato un errore e l'orchestrazione verrà sospesa.

Convalida di schemi

Il motore di orchestrazione convaliderà i dati della parte a fronte dello schema ogni volta che viene assegnata una parte XSD. Se la convalida non ha esito positivo, nel registro dell'applicazione verrà riportato l'errore e verrà generata l'eccezione.

Convalida della correlazione

Il motore di orchestrazione verificherà che i valori delle proprietà specificati per la correlazione con una data istanza di un'orchestrazione vengano rispecchiati nei messaggi inviati da tale istanza dell'orchestrazione. Se validateCorrelation non è impostato, il motore presuppone che il messaggio inviato contenga i valori di correlazione corretti e non verrà eseguito alcun controllo.

Se una convalida della correlazione ha esito negativo, il motore registrerà un errore nel log applicazioni e genererà un'eccezione di tipo CorrelationValidationException.

Per impostazione predefinita, validateCorrelation non è impostato.

Vedere anche

Debug di orchestrazioni
Configurazione del motore di orchestrazione