Freigeben über


Persistenzhost-Beispiel

Download sample

Dieses Beispiel veranschaulicht, wie ein ausgeführter Workflow auf einem Datenträger beibehalten wird, wenn eine Anwendung beendet wird, und wie der Workflow automatisch neu geladen wird, wenn ihm ein Ereignis zugestellt wird.

Dieses Beispiel besteht aus einer Windows Forms-Anwendung, mit der der Benutzer einen Workflow erstellen und starten kann sowie ein Ereignis an einen ausgeführten Workflow senden kann. Um ein Ereignis an einen Workflow zu senden, klicken Sie mit der rechten Maustaste auf den Workflow in der Liste und klicken dann auf Approve Document. Da der Workflow über eine HandleExternalEventActivity-Aktivität als letzte Aktivität verfügt, bewirkt das Senden einer Nachricht an den Workflow, dass der Workflow beendet wird.

Wenn die Anwendung beendet wird, werden ausgeführte Workflows mit dem bereitgestellten FilePersistenceService auf dem Datenträger gespeichert. Ein Index der ausgeführten Workflows wird in einer XML-Datei gespeichert. Wenn die Anwendung neu gestartet wird, wird die XML-Datei gelesen, um zu ermitteln, welche Workflows noch ausgeführt werden; die Workflows selbst werden zu diesem Zeitpunkt jedoch nicht neu geladen. Wenn Ereignisse an diese Workflows gesendet werden, lädt die Laufzeit sie automatisch vom Datenträger neu und sendet die Nachricht, sodass der Workflow beendet wird.

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 in der Befehlszeile MSBUILD PersistenceHost.sln ein.

So führen Sie das Beispiel aus

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

Siehe auch

Weitere Ressourcen

Hosting-Beispiel

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.