Freigeben über


Verwenden der DelayActivity-Aktivität

Verwenden Sie die DelayActivity-Aktivität, damit die Verzweigung eines Workflows, der die Aktivität beinhaltet, einen angegebenen Zeitraum wartet. Beispielsweise kann beim Warten auf eine Antwort von einem externen System ein Timeout festgelegt werden, oder es besteht die Möglichkeit, mithilfe der DelayActivity-Aktivität einen geplanten Auftrag zu einem angegebenen Zeitpunkt auszuführen.

Wird ein Workflow während der Verzögerung vollständig in den Leerlauf versetzt, und ist die UnloadOnIdle-Methode im Persistenzdienst auf true festgelegt, kann der Workflow vom Arbeitsspeicher entladen und anschließend bei Ablauf der angegebenen Verzögerungszeit neu in den Arbeitsspeicher geladen werden.

Legen Sie zum Angeben der Verzögerungszeit die DelayActivityTimeoutDuration-Eigenschaft auf einen gültigen TimeSpan-Wert fest. Geben Sie einen literalen Wert wie "0.01:10:30" an, oder weisen Sie einer Variable des Typs TimeSpan einen Wert zu. Der standardmäßige TimeSpan-Wert ist 00:00:00.

Zudem kann der bei Ausführung der DelayActivity-Aktivität ausgelöste DelayActivity InitializeTimeoutDuration-Handler implementiert werden, um die TimeoutDuration-Eigenschaft festzulegen. Mit diesem Handler wird die TimeoutDuration-Eigenschaft während der Laufzeit für Szenarien festgelegt, in denen die Zeit anhand von Instanzdaten bestimmt werden soll.

Informationen zur DelayActivity-Klasse finden Sie im System.Workflow.Activities-Namespace in der Referenz zur Klassenbibliothek von Windows Workflow Foundation.

Ein Codebeispiel, in dem die Verwendung der DelayActivity-Aktivität veranschaulicht wird, finden Sie unter Using Delay.

Ein Codebeispiel, in dem die Verwendung der DelayActivity-Aktivität und der UnloadOnIdle-Methode dargestellt wird, finden Sie unter Custom Persistence Service.

Siehe auch

Referenz

DelayActivity
TimeoutDuration
InitializeTimeoutDuration
UnloadOnIdle

Weitere Ressourcen

Custom Persistence Service Sample
Using Delay Sample
Windows Workflow Foundation-Aktivitäten

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.