Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Windows Workflow Foundation (WF) in .NET Framework 4 ändert mehrere Entwicklungsparadigma aus früheren Versionen. Workflows sind jetzt einfacher zu erstellen, auszuführen und zu verwalten und eine Vielzahl neuer Funktionen zu implementieren. Weitere Informationen zum Migrieren von .NET Framework 3.0- und .NET Framework 3.5-Workflowanwendungen zur Verwendung der neuesten Version finden Sie unter Migrationsleitfaden.
Workflow-Aktivitätsmodell
Die Aktivität ist nun die Basiseinheit zum Erstellen eines Workflows, anstatt die SequentialWorkflowActivity oder StateMachineWorkflowActivity Klassen zu verwenden. Die Activity Klasse stellt die grundlegende Abstraktion des Workflowverhaltens bereit. Aktivitätsautoren können dann entweder CodeActivity für grundlegende benutzerdefinierte Aktivitätsfunktionen oder NativeActivity für benutzerdefinierte Aktivitätsfunktionen implementieren, die die Breite der Laufzeit verwenden. Activity ist eine Klasse, die von Aktivitätsautoren verwendet wird, um neue Verhaltensweisen deklarativ in Bezug auf andere NativeActivity, CodeActivity, AsyncCodeActivityoder DynamicActivity Objekte auszudrücken, unabhängig davon, ob sie in der Built-In Aktivitätsbibliothekentwickelt oder enthalten sind.
Reiche Auswahl an zusammengesetzten Aktivitäten
Flowchart ist eine leistungsstarke neue Steuerungsflussaktivität, mit der Autoren beliebige Schleifen und bedingte Verzweigungen modellieren können. Flowchart stellt ein ereignisgesteuertes Programmiermodell bereit, das zuvor nur mit StateMachineWorkflowActivityimplementiert werden konnte. Verfahrensworkflows profitieren von neuen Flusssteuerungsaktivitäten, die herkömmliche Flusssteuerungsstrukturen modellieren, z. B. TryCatch und Switch<T>.
Erweiterte integrierte Aktivitätsbibliothek
Zu den neuen Features der Aktivitätsbibliothek gehören:
Neue Flusssteuerungsaktivitäten wie DoWhile, Pick, TryCatch, ForEach<T>, Switch<T>und ParallelForEach<T>.
Aktivitäten zur Manipulation von Mitgliederdaten, wie z. B. Assign, und Sammlungsaktivitäten wie AddToCollection<T>.
Aktivitäten zur Steuerung von Transaktionen wie TransactionScope und Compensate.
Neue Messaging-Aktivitäten wie SendContent und ReceiveReply.
Explizites Aktivitätsdatenmodell
.NET Framework 4 enthält neue Optionen zum Speichern oder Verschieben von Daten. Daten können mithilfe von Variablein einer Aktivität gespeichert werden. Beim Verschieben von Daten in und aus einer Aktivität werden spezielle Argumenttypen verwendet, um zu bestimmen, welche Richtung daten verschoben werden. Diese Typen sind InArgument, InOutArgumentund OutArgument. Weitere Informationen finden Sie unter Windows Workflow Foundation Data Model.
Erweiterte Hosting-, Persistenz- und Nachverfolgungsoptionen
.NET Framework 4 enthält Persistenzverbesserungen wie die folgenden:
Es gibt weitere Optionen zum Ausführen von Workflows, einschließlich WorkflowServiceHost, WorkflowApplicationund WorkflowInvoker.
Workflowstatusdaten können mithilfe der Persist-Aktivität explizit beibehalten werden.
Ein Host kann eine ActivityInstance beibehalten, ohne sie entladen zu müssen.
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.
Transaktionen können mithilfe von TransactionScopein einen Workflow fließen.
Die Nachverfolgung wird mit TrackingParticipanteinfacher durchgeführt.
Die Nachverfolgung im Systemereignisprotokoll wird mit dem EtwTrackingParticipant-Objekt bereitgestellt.
Das Fortsetzen eines ausstehenden Workflows wird jetzt mithilfe eines Bookmark-Objekts verwaltet.
Einfachere Möglichkeit zum Erweitern der WF-Designererfahrung
Der neue WF-Designer basiert auf Windows Presentation Foundation (WPF) und bietet ein einfacheres Modell zum Erneuten Hosten des WF-Designers außerhalb von Visual Studio und bietet auch einfachere Mechanismen zum Erstellen von benutzerdefinierten Aktivitätsdesignern. Weitere Informationen finden Sie unter Anpassung der Workflow-Design-Erfahrung.