Windows Workflow Foundation-Beispiele
Die Beispiele in diesem Abschnitt decken einen umfassenden Bereich der Windows Workflow Foundation-Technologie ab. Die Technologiebeispiele konzentrieren sich auf wichtige Bereiche von Windows Workflow Foundation, wohingegen die Anwendungsbeispiele zahlreiche Windows Workflow Foundation-Features anhand von vollständigen Anwendungen veranschaulichen.
In diesem Abschnitt
Anwendungsbeispiele
Die Beispiele für Anwendungen stellen vollständige, für Windows Workflow Foundation geschriebene Anwendungen dar, die die Verwendung zahlreicher Technologien veranschaulichen.
Beispiel | Beschreibung |
---|---|
Veranschaulicht die Erstellung eines Statuscomputerworkflows, der ein Bestellsystem implementiert. |
|
Veranschaulicht, wie der Visual Studio-Designer von Windows Workflow Foundation zum Erstellen einer Anwendung gehostet wird, die Regeln für Microsoft Office Outlook generiert. |
|
Veranschaulicht die Erstellung eines Statuscomputerworkflows, der eine sprachgesteuerte Menüanwendung implementiert. |
|
Veranschaulicht die Erstellung eines benutzerdefinierten Überwachungsdiensts zum Überwachen von Workflowbeendigungen. |
|
Ermöglicht das visuelle Erstellen eines Überwachungsprofils. Dieses Überwachungsprofil kann dann in einer Datei oder einer Datenbank in SQL Server gespeichert werden. |
|
Stellt ein Tool bereit, mit dem Sie den Fortschritt einer Workflowinstanz anzeigen können. Das Beispiel verwendet SqlTrackingService zum Abrufen des aktuellen Workflow- und Aktivitätsstatus; außerdem verwendet es den neu zu hostenden Workflow-Designer zum Anzeigen des Fortschritts. |
|
Stellt ein umfassendes Tool zum Extrahieren von Informationen, die sich auf den Workflow beziehen, aus einer Assembly bereit. Die Hierarchie, die deklarativen Regeln und die erforderlichen lokalen Dienste für die einzelnen Workflows werden in einer Strukturansicht angezeigt. Hierdurch wird das Suchen in der Struktur des kompilierten Workflows vereinfacht. |
Technologiebeispiele
Die Beispiele für Technologie veranschaulichen bestimmte Technologien von Windows Workflow Foundation. Sie sind nach Technologiefunktion kategorisiert.
Kategorie | Beispiel | Beschreibung |
---|---|---|
Erläutert, wie geschachtelte Ausnahmehandler in einem Workflow verwendet werden, um bestimmte Ausnahmetypen in verschiedenen Phasen des Workflows zu erfassen und zu behandeln. |
||
Veranschaulicht die Verwendung der DelayActivity-Aktivität. |
||
Demonstriert die Verwendung zweier paralleler, sequenzieller Codeaktivitäten in einer While-Schleifenaktivität. |
||
Veranschaulicht die Verwendung zweier grundlegender Aktivitäten, SuspendActivity und TerminateActivity. |
||
Veranschaulicht die einfache Verwendung der ReplicatorActivity-Aktivität. |
||
Stellt eine einfache Implementierung einer ConditionedActivityGroup (CAG)-Aktivität bereit. |
||
Erläutert die Erstellung eines Workflows, mit dem der Zugriff auf freigegebene Ressourcen synchronisiert wird. |
||
Veranschaulicht die Verwendung der Throw-Aktivität, mit der Sie eine Ausnahme modellieren und in einem Workflow auslösen können. Außerdem wird erläutert, wie Sie die Ausnahme in der Hostanwendung abfangen. |
||
Veranschaulicht, wie Kompensierung in einem Workflow erstellt wird. |
||
Erläutert die Erstellung eines Workflows, der zum Implementieren eines Rabattworkflows die PolicyActivity-Aktivität verwendet. |
||
Baut auf dem Beispiel für eine einfache Richtlinie-Beispiel auf und erläutert die erweiterten Möglichkeiten in RuleSet. |
||
Demonstriert die Verwendung einer State Initialization-Aktivität. |
||
Schließt einen Workflow ein, der über eine benutzerdefinierte Aktivitätseigenschaft, die an eine Workfloweigenschaft gebunden ist, verfügt. |
||
Veranschaulicht die Erstellung und Ausführung eines "hello world"-Workflows anhand eines Befehlszeilenhosts. |
||
Veranschaulicht die Verwendung eines Statuscomputerworkflows. |
||
Veranschaulicht, wie ein einfacher sequenzieller Workflow mit IN- und OUT-Parametern erstellt wird. Dieses Beispiel ist fast identisch mit dem Beispiel für einen einfachen sequenziellen Workflow-Beispiel, mit der Ausnahme, dass der IN-Parameter von der Codebedingung in der IfElseActivity-Aktivität ausgewertet und der Bestellstatus in einem OUT-Parameter gespeichert wird. |
||
Veranschaulicht, wie Webdienste vom Workflow aufgerufen werden können und wie ein Workflow als Webdienst veröffentlicht werden kann. |
||
Stellt die ListenActivity-Aktivität vor, bei der es sich um eine zusammengesetzte Aktivität handelt, die blockiert und auf das Auftreten einer von n untergeordneten Verzweigungen wartet. Jede untergeordnete Verzweigung ist eine Sequenz mit einer Blockieraktivität als ersten Schritt. Nur eine der Verzweigungen einer ListenActivity-Aktivität wird ausgeführt. |
||
Veranschaulicht die Verwendung von Korrelationsattributen mit lokalen Diensten, um korrelierte Ereignisse für eine Workflowinstanz auszulösen. |
||
Erläutert die Verwendung von Warteschlangen zum Senden von Daten an einen Workflow. |
||
Veranschaulicht die Kommunikation mit der Hostanwendung des Workflows mit einem lokalen Dienst. |
||
Veranschaulicht den Übergang von einem Status in einen anderen anhand der HandleExternalEventActivity-Aktivitäten. |
||
Veranschaulicht, wie einer benutzerdefinierten Aktivität Eigenschaften und Handler hinzugefügt werden. |
||
Erläutert, wie Sie einen benutzerdefinierten Konfigurationsfehler und ein benutzerdefiniertes Kontextmenü zu dem Designer hinzufügen, der mit einer Aktivität verknüpft ist. |
||
Veranschaulicht die Erstellung einer benutzerdefinierten Aktivität, die zum Senden von E-Mail-Nachrichten mit SMTP (Simple Mail Transfer Protocol) verwendet werden kann. |
||
Erläutert, wie Sie eine Aktivität erstellen, mit der Dateisystemereignisse überwacht werden können. Das Beispiel veranschaulicht die Verwendung von Warteschlangen bei der Entwicklung einer Aktivität, die Dateisystemereignisse überwacht, wie zum Beispiel das Erstellen einer Datei in einem bestimmten Ordner. |
||
Erläutert, wie der Workflow-Designer in einer Windows-Anwendung erneut gehostet werden kann. Zweck dieses Beispiels ist es, aufzuzeigen, wie eine von Visual Studio getrennte Entwicklungsumgebung/Ausführungsumgebung erstellt werden kann. |
||
Veranschaulicht, wie eine Workflowinstanz dynamisch aktualisiert wird, wenn sie innerhalb eines Workflows ausgeführt wird (Code-Beside). |
||
Veranschaulicht, wie eine Regelbedingung aus dem Hostprogramm dynamisch geändert werden kann. |
||
Veranschaulicht, wie eine Workflowinstanz außerhalb des Workflows, zum Beispiel vom Hostprogramm, dynamisch aktualisiert wird. |
||
Veranschaulicht das Entladen eines Workflows durch das Modul, indem der Workflowinstanzstatus über einen benutzerdefinierten Persistenzdienst gespeichert wird, während der Workflow während einer Verzögerungsaktivität wartet. |
||
Beispiel für das Auslösen eines Ereignisses zum Laden eines Workflows |
Veranschaulicht ein Szenario zur Dokumentgenehmigung, in dem der Workflow aus dem Speicher entladen wird, wenn er sich im Leerlauf befindet, und beim Eintreffen des Ereignisses wieder in den Speicher geladen wird. |
|
Demonstriert die Verwendung des SqlWorkflowPersistenceService-Diensts sowie das Laden und Entladen von Workflowinstanzen durch die Anwendung und die Workflowlaufzeit in den bzw. aus dem Speicher. |
||
Veranschaulicht, wie ein Workflow beendet wird, der auf ein externes Ereignis wartet, das niemals eintritt. |
||
Veranschaulicht die Unterschiede zwischen dem Ausführen eines Workflows mit dem manuellen Threadingmodell und dem standardmäßigen CLR (Common Language Runtime)-Threadingmodell. Erläutert außerdem die Auswirkungen auf das Threading, die die Verwendung der DelayActivity-Aktivität in einem Workflow hat. |
||
Demonstriert, wie ein beibehaltener Workflow mit einem Windows Forms-Beispiel neu geladen werden kann. |
||
Demonstriert, wie eine Workflowcodedatei zur Laufzeit geladen wird. |
||
Demonstriert, wie ein einfacher sequenzieller Workflow als Markup erstellt wird. |
||
Demonstriert, wie ein einfacher Statuscomputerworkflow als Markup erstellt wird. |
||
Demonstriert, wie ein programmgesteuert erstellter Workflow serialisiert und neu geladen wird. |
||
Veranschaulicht die Serialisierung erweiteter Datentypen. |
||
Veranschaulicht die Verwendung von Active Directory-Rollen in Workflows. |
||
Veranschaulicht die Verwendung von ASP-Rollen in Workflows. |
||
Veranschaulicht die Verwendung einer Regelbedingung mit einer IfElseActivity-Aktivität. |
||
Veranschaulicht die Verwendung des SQL-Überwachungsdiensts zum Überwachen von Workflowereignissen. |
||
Veranschaulicht die Verwendung des SQL-Überwachungsdiensts zum Überwachen von Workflowereignissen mit einem benutzerdefinierten Überwachungsprofil. |
||
Erläutert die Verwendung des SQL-Überwachungsdiensts zum Überwachen von Workflowereignissen mit Benutzerüberwachungspunkten. |
||
Veranschaulicht die Verwendung des SQL-Überwachungsdiensts zum Überwachen von TrackingWorkflowTerminatedEventArgs, TrackingWorkflowSuspendedEventArgs und TrackingWorkflowExceptionEventArgs des Workflows. |
||
Demonstriert das Erstellen eines Überwachungsdiensts und das Ausgeben des Inhalts von überwachten Daten in der Konsole. |
||
Erläutert die Verwendung von Überwachung zum Ermitteln von Regelaktionen im Workflow. |
||
Veranschaulicht, wie Sie einen einfachen dateibasierten Überwachungsdienst erstellen können, der TrackingProfile-Daten in eine XML-Datei schreibt und daraus liest. |
||
Beispiel für das Verwenden des Überwachungsprofil-Objektmodells |
Veranschaulicht, wie Sie TrackingProfile-Daten mit dem Überwachungsprofil-Objektmodell erstellen, serialisieren und deserialisieren. |
|
Demonstriert, wie Überwachungsdaten zur einfachen Archivierung partitioniert werden. |
||
Verwenden des Beispiels für den WorkflowCommitWorkBatch-Dienst |
Erläutert die Erstellung eines benutzerdefinierten Diensts; erläutert darüber hinaus, wie dieser Dienst an der gleichen Transaktion beteiligt sein kann wie der des Workflows, von dem aus der Dienst aufgerufen wird. |