Condividi tramite


Considerazioni sull'utilizzo di Debugger orchestrazione

Di seguito sono riportate alcune considerazioni da tenere presenti quando si utilizza Debugger orchestrazione.

Rilevamento dei singoli ambiti

Un'orchestrazione può contenere singoli ambiti per includere le chiamate al Motore regole di business. Quando ci si collega a un'istanza nel debugger di orchestrazione, qualsiasi singolo ambito nell'istanza di orchestrazione comporterà la visualizzazione di spazi vuoti nell'elenco degli eventi rilevati. Questa condizione è causata da due motivi:

  • Perché gli eventi per le forme all'interno delle transazioni atomiche rimangono invariati fino all'esecuzione del commit da parte dell'ambito

  • Il debugger ricarica gli eventi nella fine dell'elenco, pertanto nessuno spazio vuoto viene riempito durante la sessione attiva.

    È possibile eliminare gli spazi vuoti solo se la visualizzazione viene aggiornata.

Nota

Non è possibile impostare un punto di interruzione per le forme all'interno di un singolo ambito.

Impostazione di interruzioni nell'ambito del gestore eccezioni

Se l'interruzione viene impostata nel gestore catch eccezioni, i tipi di eccezioni devono essere contrassegnati come serializzabili, altrimenti il debugger orchestrazione non si interromperà in corrispondenza delle interruzioni impostate. Questa condizione si verifica perché il debugger orchestrazione esegue la persistenza nell'interruzione, pertanto, se è presente un oggetto non serializzabile nello stato dell'istanza di orchestrazione, viene generata un'eccezione di persistenza e, in tal caso, viene rilevata anche un'eccezione DebugBreakPointFailedException.

Rilevamento di un'orchestrazione modificata

Se l'utente esegue il rilevamento di un'orchestrazione modificata senza modificare il numero di versione, deve riavviare tutte le istanze di host in cui è integrata l'orchestrazione. Ciò assicura la corretta visualizzazione di qualsiasi modifica di forma nella versione appena distribuita, mentre si procede attraverso Debugger orchestrazione.

Rilevamento di tipi semplici

Debugger orchestrazione supporta solo tipi semplici. Se l'utente esegue il rilevamento di un messaggio multiparte che contiene un oggetto .NET, ad esempio, può visualizzare le proprietà di tutte le parti del messaggio, fatta eccezione per le proprietà dell'oggetto .NET.

Quando un'orchestrazione viene visualizzata nello stato Nel punto di interruzione e viene avviato il Debugger orchestrazione, è possibile eseguire le azioni seguenti:

  • Usare l'opzione Collega servizio.

  • Esaminare i passaggi già completati.

  • Visualizzare lo stato di variabili e messaggi.

  • Impostare ulteriori punti di interruzione.

  • Selezionare l'opzione Continua servizio .

  • Ripetere qualsiasi passaggio richiesto.

Vedere anche

Modalità interattiva nel debugger orchestrazione
Debug di un'orchestrazione