Freigeben über


Permanente Verzögerung in XAMLX

Dieses Thema gilt für Windows Workflow Foundation 4.

In diesem Beispiel wird veranschaulicht, wie eine permanente Verzögerung verwendet wird, eine Verzögerung, die den Workflow während der Verzögerung auf einem permanenten Gerät beibehält.

Ee834527.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlx

Diskussion

Der Beispielworkflow enthält zwei Meldungen zu einer lokalen Datei, die durch eine Verzögerung getrennt sind. Wenn die Verzögerung ausgelöst wird, wird der Workflow entladen und verbleibt 5 Sekunden im Workflowinstanzspeicher, bevor er erneut in den Speicher geladen wird.

Die XAMLX-Datei ist ein Workflowdienst, der in Visual Studio gehostet wird. Visual Studio verwendet Cassini, das einen Workflowdiensthost zum Hosten des Workflows verwendet.

Neben dem Hosten des Workflows verwaltet der Workflowdiensthost die Workflowinstanzen durch Laden und Entladen. Um eine Instanz der Windows Workflow Foundation (WF)-Definition (auf dem Workflowdiensthost) zu starten, legen Sie einen Client fest, der eine Nachricht an die Receive-Aktivität im Workflow sendet. Die CanCreateInstance-Eigenschaft von Receive ist auf true festgelegt, sodass eine neue Instanz des Workflows erstellt werden kann, sobald eine Nachricht empfangen wird.

Während der Initialisierung wird der Konfigurationsdatei, die den Workflowdiensthost angibt, unter dem eine Instanz in den Persistenzspeicher (Datenbank) entladen werden soll, ein Verhalten zum Entladen von Instanzen hinzugefügt. Für dieses Beispiel wird die Instanz entladen, unmittelbar nachdem der Workflow in den Leerlauf eintritt (wenn die Verzögerung ausgelöst wird).

So verwenden Sie dieses Beispiel

  1. Öffnen Sie eine Visual Studio 2010-Eingabeaufforderung.

  2. Navigieren Sie zum Ordner "DurableDelayXamlx\CS".

  3. Führen Sie "Setup.cmd" aus.

  4. Führen Sie Visual Studio 2010 als Administrator aus.

  5. Öffnen Sie die Projektmappendatei "DurableDelayXamlx.sln".

  6. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Eigenschaften.

  7. Wählen Sie Mehrere Startprojekte aus, und legen Sie beide Projekte auf Start fest.

  8. Drücken Sie F6, um die Projektmappe zu erstellen.

  9. Drücken Sie STRG+F5, um die Projektmappe auszuführen.

So installieren Sie das Beispiel aus

  1. Öffnen Sie eine Visual Studio 2010-Eingabeaufforderung.

  2. Navigieren Sie zum Ordner "DurableDelayXamlx\CS".

  3. Führen Sie die Datei "Cleanup.cmd" aus.

Ee834527.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlX