Debug di orchestrazioni mediante codice personalizzato
Se l'orchestrazione verrà esercitata in un ambiente di test o si sta creando un prototipo e si vuole modificare i valori dei campi dei messaggi e delle variabili di orchestrazione, è possibile scrivere l'output nella console di Visual Studio usando il codice seguente in una forma espressione :
System.Diagnostics.Debug.WriteLine(iResult);
È necessario inserire questa forma di espressione immediatamente dopo la forma che esegue l'operazione in modo che sia possibile restituire il risultato per il debug.
In alternativa è possibile scrivere un semplice debugger personalizzato creando una DLL di debug con una classe contenente un metodo che accetta come input un messaggio avente un formato definito nell'orchestrazione in uso e a cui la DLL di debug fa riferimento. Per altre informazioni sul passaggio di un messaggio come parametro, vedere How to Use Expressions to Create Objects and Call Object Methods .For more information about passing a message as a parameter, see How to Use Expressions to Create Objects and Call Object Methods.For more information about passing a message as a parameter, see How to Use Expressions to Create Objects and Call Object Methods.
Questo metodo consente di visualizzare una finestra di dialogo di debug contenente una casella combinata o un altro controllo per consentire la modifica dei valori da parte degli utenti, di ricomporre il messaggio modificato e di inviarlo quindi in output come valore restituito.
Configurare una variabile booleana per indicare se l'orchestrazione è in modalità di debug, quindi ovunque si abbia un punto nella orchestrazione in cui si desidera essere in grado di modificare i valori, è possibile aggiungere una forma Decide con un ramo live che viene eseguito solo quando la variabile della modalità di debug è impostata su True, o quando si verifica una determinata condizione che si vuole esaminare. Si chiama il metodo da una forma Expression nel ramo live di Decide. Quando non è più necessario eseguire il debug, impostare la variabile di modalità di debug su False o rimuovere completamente le forme Decide e ricompilare.
Per eseguire il debug di un componente .NET chiamato da un'orchestrazione
Nella procedura riportata di seguito viene descritto come eseguire il debug di un componente .NET chiamato da un'orchestrazione.
Aprire il progetto Visual Studio del componente.
Impostare un punto di interruzione nel metodo del componente chiamato dall'orchestrazione.
Fare clic sul menu Debug e selezionare Collega a processo per visualizzare la finestra di dialogo Collega a processo .
Fare clic sul pulsante Seleziona ... accanto alla casella di testo Associa a: per visualizzare la finestra di dialogo Seleziona tipo di codice .
Fare clic per selezionare l'opzione Debug di questi tipi di codice: selezionare Gestito e quindi fare clic sul pulsante OK .
Fare clic per selezionare il processo diBTSNTSvc.exe da Processi disponibili e quindi fare clic sul pulsante Collega .
Inviare un messaggio all'orchestrazione in uso tramite una porta di ricezione.
Il componente .NET si interrompe al punto di interruzione.
È possibile eseguire il debug come di consueto con Visual Studio.
Nota
Per ottimizzare i risultati è consigliabile registrare il componente .NET nella Global Assembly Cache (GAC, Global Assembly Cache).
Vedere anche
Interfaccia utente del debugger orchestrazione
Debug di orchestrazioni