Neues in Windows Workflow Foundation

Dieses Thema gilt für Windows Workflow Foundation 4.

Zahlreiche Entwicklungsmuster früherer Versionen wurden für Windows Workflow Foundation (WF) in .NET Framework, Version 4 überholt. Workflows sind jetzt einfacher zu erstellen, auszuführen und zu warten und implementieren eine Vielzahl neuer Funktionen.

Workflowaktivitätsmodell

Statt der SequentialWorkflowActivity-Klasse oder der StatemachineWorkflowActivity-Klasse ist die Aktivität jetzt die Basiseinheit beim Erstellen eines Workflows. Die Activity-Klasse stellt die Basisabstraktion des Workflowverhaltens bereit. Auf dieser Basis können Aktivitätsautoren entweder das CodeActivity-Objekt mit den grundlegenden Funktionen für benutzerdefinierte Aktivitäten oder das NativeActivity-Objekt mit allen in der Laufzeit verfügbaren Funktionen für benutzerdefinierte Aktivitäten verwenden. Die Activity-Klasse wird von Aktivitätsautoren verwendet, um neue Verhalten deklarativ mittels anderen NativeActivity-Objekten, CodeActivity-Objekten, AsyncCodeActivity-Objekten oder DynamicActivity-Objekten auszudrücken, die entweder selbst entwickelt oder in der Integrierte .NET Framework 4-Aktivitätsbibliothek enthalten sind.

Umfangreiche zusammengesetzte Aktivitätsoptionen

Flowchart ist eine leistungsstarke neue Ablaufsteuerungsaktivität, die Autoren ermöglicht, beliebige Schleifen und bedingte Verzweigungen zu modellieren. Flowchart stellt ein ereignisgesteuertes Programmiermodell bereit, das zuvor nur mit StateMachineWorkflowActivity implementiert werden konnte. Verfahrensworkflows profitieren von neuen Flusssteuerungsaktivitäten, die herkömmliche Flusssteuerungsstrukturen modellieren, z. B. TryCatch und Switch.

Erweiterte integrierte Aktivitätsbibliothek

Die Aktivitätsbibliothek bietet u. a. die folgenden neuen Funktionen:

Explizites Aktivitätsdatenmodell

.NET Framework 4 umfasst neue Optionen zum Speichern und Verschieben von Daten. Daten können mit Variable in einer Aktivität gespeichert werden. Beim Verschieben von Daten in und aus einer Aktivität wird mittels spezialisierter Argumenttypen die Verschieberichtung bestimmt. Dies sind die Typen InArgument, InOutArgument und OutArgument. Weitere Informationen finden Sie unter Windows Workflow Foundation-Datenmodell.

Verbesserte Hosting-, Persistenz- und Nachverfolgungsoptionen

.NET Framework 4 bietet Erweiterungen der Persistenz, wie beispielsweise:

  • Mehr Optionen zum Ausführen von Workflows, darunter WorkflowServiceHost, WorkflowApplication und WorkflowInvoker.

  • Workflowzustandsdaten können mit der Persist-Aktivität explizit in den Persistenzspeicher verschoben werden.

  • Ein Host kann ein ActivityInstance-Objekt ohne Entladen in den Persistenzspeicher verschieben.

  • Beim Arbeiten mit Daten, die nicht in den Persistenzspeicher verschoben werden können, kann ein Workflow Zonen ohne Persistenz angeben, um den Vorgang zu verschieben, bis die Zone ohne Persistenz beendet wird.

  • Das TransactionScope-Objekt ermöglicht den Transaktionsfluss in einen Workflow.

  • Die Nachverfolgung wird mit dem TrackingParticipant-Objekt vereinfacht.

  • Die Nachverfolgung im Systemereignisprotokoll wird mit dem EtwTrackingParticipant-Objekt bereitgestellt.

  • Das Fortsetzen ausstehender Workflows kann jetzt mit dem Bookmark-Objekt verwaltet werden.

Vereinfachte Erweiterung der WF-Designerumgebung

Der neue WF-Designer basiert auf Windows Presentation Foundation (WPF) und stellt ein einfacheres Modell zum erneuten Hosten des WF-Designers außerhalb von Visual Studio sowie einfachere Mechanismen zum Erstellen benutzerdefinierter Aktivitätsdesigner bereit. Weitere Informationen finden Sie unter Anpassen des Workflowentwurfsvorgangs.

Siehe auch

Weitere Ressourcen

The Road To 4 - WF Changes between Beta 1 and CTP