Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
All'interno dell'orchestrazione le eccezioni possono essere generate con le modalità seguenti:
Da una forma Genera eccezione , che genera immediatamente un'eccezione e incondizionato. Il controllo passa dalla forma Genera eccezione direttamente al gestore di eccezioni appropriato.
Tramite la scadenza di un timeout in una transazione a esecuzione prolungata. In questo caso viene generata un'eccezione di sistema predefinita, Microsoft.XLANG.BaseTypes.TimeOutException.
Tramite altri errori di transazione Per questi errori il motore di runtime genera un messaggio definito dal sistema, ad esempio Microsoft.XLANG.BaseTypes.PersistenceException.
Tramite un'eccezione del codice utente. Quando all'interno di un'orchestrazione vengono effettuate chiamate a utenti esterni, le classi CLR (Common Language Runtime) chiamate possono generare eccezioni. Se non vengono gestite nel codice utente, alla fine si propagano nell'ambito in cui viene effettuata la chiamata al codice utente.
Tramite altre eccezioni di sistema (ad esempio, un errore di persistenza o un'altra eccezione .NET o di sistema, quale un'eccezione del caricatore del tipo o un errore di conversione dati).
Nota
Quando viene generata un'eccezione del caricatore di tipo, l'eccezione potrebbe non essere rilevata nel blocco Catch Exception nella stessa forma Ambito . Ciò avviene perché l'eccezione proviene dal caricatore del tipo e non dal processo di orchestrazione di BizTalk, pertanto non segue le regole per il controllo del flusso di BizTalk.
Tramite un ramo di pari livello in un ambito circostante che interrompe l'esecuzione. In questo caso verrà generata l'eccezione Microsoft.XLANG.BaseTypes.ForcedTerminationException per ogni ramo, per cui potrebbe essere utile aggiungere un gestore di eccezioni a ognuno. Tale gestore di eccezioni non può rigenerare le proprie eccezioni, né tentare di generare eccezioni di altro tipo.
Tramite la ricezione di un messaggio esterno che indica un errore.