Freigeben über


Beispiel für das dynamische Aktualisieren vom Host

Download sample

Dieses Beispiel veranschaulicht, wie eine Workflowinstanz außerhalb des Workflows, zum Beispiel vom Hostprogramm, dynamisch aktualisiert wird.

Der Workflow empfängt eine Bestellung für eine bestimmte Summe. Dieser Workflow verfügt über eine CreditCheck-DelayActivity-Aktivität gefolgt von einer POCreated-CodeActivity-Aktivität. Aufgrund ungewöhnlicher Umstände müssen jedoch alle Bestellanforderungen abgelehnt werden. Der Host führt eine dynamische Aktualisierung durch, um den Schritt der Bestellerstellung zu entfernen, sodass alle Bestellanforderungen abgelehnt werden. Diese dynamische Änderung wird außerhalb des Workflows vom Host durchgeführt.

Ein realistischeres Szenario, bei dem ein unerwartetes Ereignis die Ablehnung aller Bestellanforderungen erfordert, besteht darin, dass der Host eine Suspend-Anforderung für alle ausgeführten Instanzen ausgibt und dann eine dynamische Aktualisierung für die Instanzen durchführt.

In diesem Beispiel ist das unerwartete Szenario auf das Vorhandensein einer CreditCheck-DelayActivity-Aktivität zurückzuführen, die es dem Host ermöglicht, das WorkflowIdled-Ereignis an einer bestimmten Stelle in der Workflowinstanz zu behandeln.

Wenn Sie das Beispiel erstellen und ausführen, erhalten Sie eine Ausgabe ähnlich der folgenden:

Ausgabe des Beispiels für das dynamische Aktualisieren vom Host

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  • Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner DynamicUpdateFromHost\bin\debug aus (bzw. im Ordner DynamicUpdateFromHost\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

Siehe auch

Referenz

RuleDefinitions
RuleConditionCollection
RuleExpressionCondition
ApplyWorkflowChanges
WorkflowChanges

Weitere Ressourcen

Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
Beispiele für dynamische Aktualisierungen
Beispiel für das dynamische Aktualisieren vom Host
Dynamic Updates to Rule Conditions

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.