Debuggen von Orchestrierungen mithilfe von benutzerdefiniertem Code
Wenn Die Orchestrierung in einer Testumgebung ausgeführt wird oder Sie einen Prototyp erstellen und die Werte von Nachrichtenfeldern und Orchestrierungsvariablen ändern möchten, können Sie die Ausgabe in die Visual Studio-Konsole schreiben, indem Sie den folgenden Code in einer Ausdrucksform verwenden:
System.Diagnostics.Debug.WriteLine(iResult);
Sie müssen dieses Ausdrucks-Shape direkt nach dem Shape platzieren, das den Vorgang ausführt, damit Sie das Ergebnis zum Debuggen ausgeben können.
Sie haben auch die Möglichkeit, einen einfachen benutzerdefinierten Debugger zu schreiben. Erstellen Sie hierzu eine Debugging-DLL mit einer Klasse, die eine Methode enthält, die als Eingabe eine Nachricht in einem in der Orchestrierung definierten Format akzeptiert, auf die in der Debug-DLL verwiesen wird. Weitere Informationen zum Übergeben einer Nachricht als Parameter finden Sie unter Verwenden von Ausdrücken zum Erstellen von Objekten und Aufrufen von Objektmethoden.
Bei dieser Methode kann ein Debugdialogfeld angezeigt werden, das ein Kombinationsfeld oder ein anderes Steuerelement enthält, in dem der Benutzer Werte ändern kann, und das die bearbeitete Nachricht wieder zusammensetzt und als Rückgabewert zurückgibt.
Richten Sie eine boolesche Variable ein, um anzugeben, ob sich Ihre Orchestrierung im Debugmodus befindet oder nicht. Dann können Sie eine Entscheidungsform mit einem Live-Branch hinzufügen, die nur ausgeführt wird, wenn Ihre Debugmodusvariable auf True festgelegt ist. oder wenn eine bestimmte Bedingung auftritt, die Sie untersuchen möchten. Sie rufen Ihre Methode über ein Expression-Shape im Livebranch des Decide-Elements auf. Wenn Sie nicht mehr debuggen müssen, legen Sie ihre Debugmodusvariable auf False fest, oder entfernen Sie die Form (en) entscheiden ganz und neu kompilieren.
So debuggen Sie eine von einer Orchestrierung aufgerufene .NET-Komponente
Die folgenden Schritte veranschaulichen, wie Sie eine .NET-Komponente debuggen können, die von einer Orchestrierung aufgerufen wird:
Öffnen Sie das Visual Studio-Projekt für die Komponente.
Legen Sie einen Haltepunkt in Ihrer Komponente in der Methode fest, die von der Orchestrierung aufgerufen wird.
Klicken Sie auf das Menü Debuggen , und wählen Sie An Prozess anfügen... aus, um das Dialogfeld An Prozess anfügen anzuzeigen.
Klicken Sie auf die Schaltfläche Auswählen... neben dem Textfeld Anfügen an: , um das Dialogfeld Codetyp auswählen anzuzeigen.
Klicken Sie, um die Option Debuggen dieser Codetypen auszuwählen: Wählen Sie Verwaltet aus, und klicken Sie dann auf die Schaltfläche OK .
Klicken Sie, um den BTSNTSvc.exe Prozess unter Verfügbare Prozesse auszuwählen, und klicken Sie dann auf die Schaltfläche Anfügen .
Senden Sie über einen Empfangsport eine Nachricht an Ihre Orchestrierung.
Die .NET-Komponente sollte im Haltepunkt angehalten werden.
Sie können das Debuggen wie gewohnt mit Visual Studio ausführen.
Hinweis
Optimale Ergebnisse erzielen Sie, wenn Sie die .NET-Komponente im globalen Assemblycache (GAC) registrieren.
Weitere Informationen
Benutzeroberfläche des Orchestrierungsdebuggers
Debuggen von Orchestrierungen