Freigeben über


Überlegungen zum Verwenden des Orchestrierungsdebuggers

Berücksichtigen Sie bei der Arbeit mit dem Orchestrierungsdebugger die folgenden Punkte.

Überwachen atomarischer Bereiche

Eine Orchestrierung kann atomarische Bereiche enthalten, um Aufrufe der Regel-Engine aufzunehmen. Wenn Sie an eine Instanz im Orchestrierungsdebugger anfügen, verursachen alle atomarischen Bereiche in der Orchestrierungsinstanz Lücken in der Liste der überwachten Ereignisse. Dafür gibt es zwei Gründe:

  • Ereignisse für die Formen innerhalb atomarischer Transaktionen werden erst gespeichert, wenn für den Bereich ein Commit durchgeführt wird.

  • Der Debugger lädt Ereignisse erneut am Ende der Liste, weshalb Lücken während der Livesitzung unausgefüllt bleiben.

    Sie können die Lücken beseitigen, wenn Sie die Ansicht aktualisieren.

Hinweis

Sie können keinen Haltepunkt bei Formen innerhalb eines atomarischen Bereichs festlegen.

Festlegen von Haltepunkten im Ausnahmehandlerbereich

Wenn der Haltepunkt im Ausnahmeerfassungshandler festgelegt wird, müssen die Ausnahmetypen als serialisierbar markiert werden. Andernfalls hält der Orchestrierungsdebugger nicht an den festgelegten Haltepunkten an. Das liegt daran, dass der Orchestrierungsdebugger am Haltepunkt in Persistenz übergeht. Wenn der Orchestrierungsinstanzstatus ein nicht serialisierbares Objekt enthält, wird dadurch eine Persistenzspeicherausnahme ausgelöst. In diesem Fall wird dann zusätzlich die Ausnahme DebugBreakPointFailedException ausgelöst.

Überwachen einer geänderten Orchestrierung

Wenn Sie eine Orchestrierung überwachen, die ohne Anpassung der Versionsnummer geändert wurde, müssen Sie alle Hostinstanzen neu starten, bei denen die Orchestrierung eingetragen ist. Dadurch wird sichergestellt, dass jede Formänderung in der neu bereitgestellten Version ordnungsgemäß angezeigt wird, wenn Sie den Orchestrierungsdebugger durchlaufen.

Überwachen einfacher Typen

Der Orchestrierungsdebugger unterstützt nur einfache Typen. Wenn Sie zum Beispiel eine mehrteilige Nachricht mit einem .NET-Objekt überwachen, können Sie die Eigenschaften aller Nachrichtenteile anzeigen, mit Ausnahme der .NET-Objekteigenschaften.

Wenn eine Orchestrierung im Status "Im Haltepunkt" angezeigt wird und der Orchestrierungsdebugger gestartet wird, können Sie die folgenden Aktionen ausführen:

  • Verwenden Sie die Option Dienst anfügen .

  • Überprüfen Sie die bereits abgeschlossenen Schritte.

  • Zeigen Sie den Status von Variablen und Nachrichten an.

  • Legen Sie zusätzliche Haltepunkte fest.

  • Wählen Sie die Option Dienst fortsetzen aus.

  • Wiederholen Sie einzelne Schritte nach Bedarf.

Weitere Informationen

Interaktiver Modus im Orchestrierungsdebugger
Debuggen einer Orchestrierung