Verwenden der EventDrivenActivity-Aktivität
Die EventDrivenActivity-Aktivität enthält eine Abfolge von Aktivitäten, deren Ausführung von einem Ereignis gestartet wird. Dieses Ereignis wird von der ersten untergeordneten Aktivität in der Abfolge abonniert, die von der IEventActivity-Schnittstelle abgeleitet werden muss. Die IEventActivity-Schnittstelle wird von Aktivitäten implementiert, die auf externe Ereignisse warten, beispielsweise HandleExternalEventActivity und DelayActivity.
In einem sequenziellen Workflow können in einer EventDrivenActivity-Aktivität mehrere von IEventActivity abgeleitete Aktivitäten vorhanden sein.
In einem Statuscomputerworkflow kann eine EventDrivenActivity-Aktivität als unmittelbare untergeordnete Aktivität einer StateActivity-Aktivität oder dem Workflow selbst hinzugefügt werden. Wird eine EventDrivenActivity-Aktivität jedoch in einem Statuscomputerworkflow verwendet, kann nur eine einzelne von IEventActivity abgeleitete Aktivität verwendet werden, und bei dieser Aktivität muss es sich um die erste Aktivität im Zustand handeln. Dies liegt daran, dass das von Windows Workflow Foundation implementierte Modell des Statuscomputerworkflows jeweils nur eine EventDrivenActivity-Aktivität verarbeitet. Wenn beispielsweise mehrere IEventActivity-Aktivitäten in einer EventDrivenActivity-Aktivität ausgeführt werden können, liegt eine Situation vor, in der die EventDrivenActivity-Aktivität beim Warten auf eine IEventActivity, die möglicherweise niemals ausgeführt wird, unter Umständen blockiert wird. Dadurch würde der Statuscomputer am Verarbeiten weiterer Nachrichten gehindert.
Weitere Informationen finden Sie in der EventDrivenActivity-Klasse und der IEventActivity-Schnittstelle des System.Workflow.Activities-Namespace in der Referenz zur Klassenbibliothek von Windows Workflow Foundation.
Ein Codebeispiel, in dem die Verwendung der EventDrivenActivity-Aktivität veranschaulicht wird, finden Sie unter Listen Sample.
Siehe auch
Referenz
EventDrivenActivity
IEventActivity
Konzepte
Verwenden der ListenActivity-Aktivität
Verwenden der EventHandlersActivity-Aktivität
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.