StateMachineWorkflowActivity Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Wird als Stammcontainer für Statuscomputerworkflows verwendet. Enthält ereignisgesteuerte Aktivitäten und Zustände.
public ref class StateMachineWorkflowActivity : System::Workflow::Activities::StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
type StateMachineWorkflowActivity = class
inherit StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type StateMachineWorkflowActivity = class
inherit StateActivity
Public Class StateMachineWorkflowActivity
Inherits StateActivity
- Vererbung
- Attribute
Beispiele
Im folgenden Codebeispiel wird gezeigt, wie eine neue Instanz der StateMachineWorkflowActivity-Klasse erstellt und anschließend dazu verwendet wird, einen einfachen Statuscomputer zwischen drei Zuständen wechseln zu lassen. Dieses Codebeispiel stammt aus dem SimpleStateMachineWorkflow SDK-Beispiel in der Datei StateMachineWorkflow.cs. Weitere Informationen finden Sie unter Simple State Machine.
this.WhileLoop = new System.Workflow.Activities.WhileActivity();
this.Parallel = new System.Workflow.Activities.ParallelActivity();
this.Sequence1 = new System.Workflow.Activities.SequenceActivity();
this.Sequence2 = new System.Workflow.Activities.SequenceActivity();
this.ConsoleMessage1 = new System.Workflow.Activities.CodeActivity();
this.ConsoleMessage2 = new System.Workflow.Activities.CodeActivity();
//
// WhileLoop
//
this.WhileLoop.Activities.Add(this.Parallel);
codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.WhileCondition);
this.WhileLoop.Condition = codecondition1;
this.WhileLoop.Name = "WhileLoop";
//
// Parallel
//
this.Parallel.Activities.Add(this.Sequence1);
this.Parallel.Activities.Add(this.Sequence2);
this.Parallel.Name = "Parallel";
Me.WhileLoop = New System.Workflow.Activities.WhileActivity()
Me.Parallel = New System.Workflow.Activities.ParallelActivity()
Me.Sequence1 = New System.Workflow.Activities.SequenceActivity()
Me.Sequence2 = New System.Workflow.Activities.SequenceActivity()
Me.ConsoleMessage1 = New System.Workflow.Activities.CodeActivity()
Me.ConsoleMessage2 = New System.Workflow.Activities.CodeActivity()
'
' WhileLoop
'
Me.WhileLoop.Activities.Add(Me.Parallel)
AddHandler codecondition1.Condition, AddressOf Me.WhileCondition
Me.WhileLoop.Condition = codecondition1
Me.WhileLoop.Name = "WhileLoop"
'
' Parallel
'
Me.Parallel.Activities.Add(Me.Sequence1)
Me.Parallel.Activities.Add(Me.Sequence2)
Me.Parallel.Name = "Parallel"
Hinweise
Hinweis
In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.
StateMachineWorkflowActivity ist ein Aktivitätscontainer, mit dem Workflows erstellt werden, die einem Statuscomputermodell entsprechen.
StateMachineWorkflowActivity ist eine CompositeActivity. Dies bedeutet, dass StateMachineWorkflowActivity andere Aktivitäten enthalten kann. Die StateMachineWorkflowActivity-Aktivität und die EventDrivenActivity-Aktivität sind die einzigen zulässigen untergeordneten Aktivitäten von StateMachineWorkflowActivity. EventDrivenActivity-Aktivitäten sind zulässig, da sich die Stammaktivität selbst wie ein Zustand verhält. Daher können sich EventDrivenActivity-Aktivitäten auf der Stammebene befinden, die von allen Zustandsaktivitäten in der StateMachineWorkflowActivity verwendet werden. EventDrivenActivity-Aktivitäten auf dieser Ebene bieten einen globalen Mechanismus für die Verarbeitung von Workflowereignissen und das Automatisieren von Zustandsübergängen. StateActivity-Aktivitäten bieten einen Mechanismus für die Definition der verschiedenen Ebenen im Modell.
StateMachineWorkflowActivity verfügt über Eigenschaften, die zur Ausführung des Statuscomputerworkflows erforderlich sind. StateMachineWorkflowActivity verfügt insbesondere über zwei wichtige Eigenschaften: InitialStateNameProperty und CompletedStateNameProperty.
Die InitialStateNameProperty des Statuscomputers ist der Status, in dem sich der Statuscomputer befindet, wenn eine Instanz des Statuscomputers erstellt wird. Die InitialStateNameProperty-Eigenschaft ist erforderlich und muss bereitgestellt werden, wenn StateMachineWorkflowActivity erstellt wird. Der InitialStateNameProperty des Statuscomputers entspricht jeder beliebigen anderen Statusaktivität im Statuscomputer. Die Statusaktivität kann ein direktes untergeordnetes Element der StateMachineWorkflowActivity-Stammaktivität sein, und StateMachineWorkflowActivity kann nur über eine InitialStateNameProperty verfügen.
CompletedStateNameProperty von StateMachineWorkflowActivity ist eine StateActivity-Aktivität, die als Endzustand von StateMachineWorkflowActivity festgelegt wird. Beim Übergang zu CompletedStateNameProperty wird die Workflowausführung abgeschlossen. CompletedStateNameProperty ist nicht erforderlich. Daher verfügen Sie möglicherweise über eine StateMachineWorkflowActivity, die nicht abgeschlossen wurde. Dies bedeutet nicht, dass der Statuscomputerworkflow im Arbeitsspeicher immer aktiv ist. StateMachineWorkflowActivity wird beim Warten auf ein Ereignis unter Umständen entladen.
StateMachineWorkflowActivity-Aktivitäten, die niemals abgeschlossen werden, sind insbesondere beim Verarbeiten von Geschäftstransaktionen mit langer Laufzeit hilfreich (beispielsweise, wenn ein Lieferant eine Bestellung empfängt). Die Erfüllung einer Bestellung bedeutet nicht, dass der Bestellvorgang vorüber ist. Die Waren, die Teil der Bestellung sind, könnten zurückgesendet werden, oder die Bestellung wird möglicherweise erweitert und beinhaltet nach der Erfüllung noch zusätzliche Artikel. Gelegentlich müssen Bestellungen aus gesetzlichen oder anderen Gründen für längere Zeit aufbewahrt werden. Wird ein Workflow nicht fertig gestellt, bedeutet dies lediglich, dass der Workflow in einem entladenen Zustand verbleibt. Möglicherweise gibt es einen Grund für das Zurückziehen der Workflows, d. h., dass die Workflowinstanz nach einer festgelegten Dauer eventuell zum Herunterfahren gezwungen wird.
Konstruktoren
StateMachineWorkflowActivity() |
Veraltet.
Initialisiert eine neue Instanz der StateMachineWorkflowActivity-Klasse. |
StateMachineWorkflowActivity(String) |
Veraltet.
Initialisiert mithilfe des Aktivitätsnamens eine neue Instanz der StateMachineWorkflowActivity-Klasse. |
Felder
CompletedStateNameProperty |
Veraltet.
Stellt die DependencyObject dar, die sich auf die CompletedStateName-Eigenschaft bezieht. |
InitialStateNameProperty |
Veraltet.
Stellt die DependencyObject dar, die sich auf die InitialStateName-Eigenschaft bezieht. |
SetStateQueueName |
Veraltet.
Der Name der WorkflowQueue, die verwendet wird, um den Zustand von StateMachineWorkflowActivity zu ändern. Dieses Feld ist konstant. |
StateChangeTrackingDataKey |
Veraltet.
Beinhaltet den Zeichenfolgenwert des Änderungsverfolgungsdatenschlüssels; "StateActivity.StateChange". Dieses Feld ist konstant. (Geerbt von StateActivity) |
Eigenschaften
Activities |
Veraltet.
Ruft das Objekt ab, das die Auflistung (ActivityCollection) aller untergeordneten Aktivitäten darstellt. (Geerbt von CompositeActivity) |
CanModifyActivities |
Veraltet.
Ruft einen Wert ab oder legt einen Wert fest, der bestimmt, ob die einzelnen Aktivitäten in Activities geändert werden können. (Geerbt von CompositeActivity) |
CompletedStateName |
Veraltet.
Ruft die die End-StateActivity des Workflows ab oder legt diese fest. |
CurrentStateName |
Veraltet.
Ruft den Namen der aktuell ausgeführten StateActivity ab. |
Description |
Veraltet.
Ruft die benutzerdefinierte Beschreibung von Activity ab oder legt sie fest. (Geerbt von Activity) |
DesignMode |
Veraltet.
Ruft den Wert ab, der angibt, ob sich diese Instanz im Entwurfs- oder Laufzeitmodus befindet. (Geerbt von DependencyObject) |
DynamicUpdateCondition |
Veraltet.
Ruft eine ab oder legt eine fest, die bestimmt, ob im Workflow dynamische Updates möglich sind, wenn ein Überschreibevorgang in einer abgeleiteten Klasse stattfindet. |
Enabled |
Veraltet.
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Instanz zur Ausführung und Validierung aktiviert ist. (Geerbt von Activity) |
EnabledActivities |
Veraltet.
Ruft die schreibgeschützte Auflistung ab, die die Teilmenge der aktivierten Activities darstellt. (Geerbt von CompositeActivity) |
ExecutionResult |
Veraltet.
Ruft das ActivityExecutionResult des letzten Versuchs zur Ausführung dieser Instanz ab. (Geerbt von Activity) |
ExecutionStatus |
Veraltet.
Ruft den aktuellen ActivityExecutionStatus dieser Instanz ab. (Geerbt von Activity) |
InitialStateName |
Veraltet.
Ruft die StateActivity ab (oder legt diese fest), in der sich StateMachineWorkflowActivity befindet, wenn eine Instanz des Statuscomputers erstellt wird. |
IsDynamicActivity |
Veraltet.
Ruft Informationen dazu ab, ob die Aktivität innerhalb des standardmäßigen ActivityExecutionContext der Workflowinstanz ausgeführt wird. (Geerbt von Activity) |
Name |
Veraltet.
Ruft den Namen dieser Instanz ab oder legt diesen fest. Dieser Name muss die Namenskonventionen für Variablen der Programmiersprache einhalten, die im Workflowprojekt verwendet wird. (Geerbt von Activity) |
Parent |
Veraltet.
Ruft die CompositeActivity ab, die Activity enthält. (Geerbt von Activity) |
ParentDependencyObject |
Veraltet.
Ruft das übergeordnete DependencyObject im DependencyObject-Diagramm ab. (Geerbt von DependencyObject) |
PreviousStateName |
Veraltet.
Ruft den Namen der zuvor ausgeführten StateActivity ab. |
QualifiedName |
Veraltet.
Ruft den qualifizierten Namen der Aktivität ab. Qualifizierte Aktivitätsnamen sind in einer Workflowinstanz immer eindeutig. (Geerbt von Activity) |
Site |
Veraltet.
Ruft einen Verweis auf die Site-Komponente von DependencyObject ab oder legt diesen fest. (Geerbt von DependencyObject) |
UserData |
Veraltet.
Ruft ein IDictionary ab, das dieser Klasseninstanz benutzerdefinierte Daten zuordnet. (Geerbt von DependencyObject) |
WorkflowInstanceId |
Veraltet.
Ruft die Guid ab, die der Instanz zugeordnet ist. (Geerbt von Activity) |
Methoden
AddHandler(DependencyProperty, Object) |
Veraltet.
Fügt einen Handler für ein Ereignis von DependencyObject hinzu. (Geerbt von DependencyObject) |
ApplyWorkflowChanges(WorkflowChanges) |
Veraltet.
Übernimmt das WorkflowChanges-Manifest im Parameter für diese Instanz. (Geerbt von CompositeActivity) |
Cancel(ActivityExecutionContext) |
Veraltet.
Bricht die Ausführung von StateActivity ab. (Geerbt von StateActivity) |
Clone() |
Veraltet.
Erstellt eine tiefe Kopie von Activity. (Geerbt von Activity) |
Dispose() |
Veraltet.
Gibt alle von DependencyObject verwendeten Ressourcen frei. (Geerbt von DependencyObject) |
Dispose(Boolean) |
Veraltet.
Ruft Dispose(Boolean) für diese Instanz und optional Dispose() für alle untergeordneten Aktivitäten dieser Instanz auf. (Geerbt von CompositeActivity) |
Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
Execute(ActivityExecutionContext) |
Veraltet.
Führt StateActivity aus. (Geerbt von StateActivity) |
GetActivityByName(String) |
Veraltet.
Gibt die Instanz der Activity zurück, deren Name vom Satz aller Aktivitäten angefordert wird, die unter der Stammaktivität dieser Instanz ausgeführt werden; d. h. innerhalb des Workflows. (Geerbt von Activity) |
GetActivityByName(String, Boolean) |
Veraltet.
Gibt die Instanz der Activity zurück, deren Name vom Satz aller Aktivitäten unter der Stamm-Activity dieser Instanz angefordert wird, falls der zweite Parameter |
GetBinding(DependencyProperty) |
Veraltet.
Ermöglicht Zugriff auf die ActivityBind, die der bestimmten DependencyProperty zugeordnet ist. (Geerbt von DependencyObject) |
GetBoundValue(ActivityBind, Type) |
Veraltet.
Ruft das Object ab, das der Gegenstand von ActivityBind ist. (Geerbt von DependencyObject) |
GetDynamicActivities(Activity) |
Veraltet.
Gibt ein Array zurück, das alle derzeit ausgeführten Instanzen der angegebenen Aktivität enthält. (Geerbt von CompositeActivity) |
GetDynamicActivity(String) |
Veraltet.
Ruft die ausgeführte Instanz der Activity ab, die dem angegebenen untergeordneten Aktivitätsnamen entspricht. (Geerbt von StateActivity) |
GetHashCode() |
Veraltet.
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetInvocationList<T>(DependencyProperty) |
Veraltet.
Ruft ein Array ab, das die Delegaten für die angegebene DependencyProperty enthält. (Geerbt von DependencyObject) |
GetType() |
Veraltet.
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
GetValue(DependencyProperty) |
Veraltet.
Stellt Zugriff auf den Wert der festgelegten DependencyProperty bereit. (Geerbt von DependencyObject) |
GetValueBase(DependencyProperty) |
Veraltet.
Ermöglicht Zugriff auf das gebundene Objekt einer DependencyProperty und umgeht die GetValue(DependencyProperty)-Überschreibung. (Geerbt von DependencyObject) |
HandleFault(ActivityExecutionContext, Exception) |
Veraltet.
Wird aufgerufen, wenn eine Ausnahme innerhalb des Kontexts der Ausführung dieser Instanz ausgelöst wird. (Geerbt von CompositeActivity) |
Initialize(IServiceProvider) |
Veraltet.
Initialisiert StateActivity mit dem Dienstanbieter. (Geerbt von StateActivity) |
InitializeProperties() |
Veraltet.
Führt Initialisierung von Abhängigkeitseigenschaften aus, wenn eine Überschreibung in einer abgeleiteten Klasse stattfindet. (Geerbt von DependencyObject) |
Invoke<T>(EventHandler<T>, T) |
Veraltet.
Abonniert EventHandler und ruft diesen Delegaten auf. (Geerbt von Activity) |
Invoke<T>(IActivityEventListener<T>, T) |
Veraltet.
Abonniert IActivityEventListener<T> und ruft diesen Delegaten auf. (Geerbt von Activity) |
IsBindingSet(DependencyProperty) |
Veraltet.
Gibt an, ob der Wert einer DependencyProperty als Bindung festgelegt ist. Siehe SetBinding(DependencyProperty, ActivityBind). (Geerbt von DependencyObject) |
MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
MetaEquals(DependencyObject) |
Veraltet.
Bestimmt, ob |
OnActivityChangeAdd(ActivityExecutionContext, Activity) |
Veraltet.
Bestimmt, ob es sich bei der hinzugefügten Aktivität um EventDrivenActivity handelt und überprüft ggf., ob die neu hinzugefügte ereignisgesteuerte Aktivität abonniert werden muss. (Geerbt von StateActivity) |
OnActivityChangeRemove(ActivityExecutionContext, Activity) |
Veraltet.
Wird aufgerufen, wenn eine Aktivität entfernt wird. (Geerbt von CompositeActivity) |
OnActivityExecutionContextLoad(IServiceProvider) |
Veraltet.
Wird von der Workflowruntime-Engine aufgerufen, wenn ActivityExecutionContext für diese Aktivität geladen wird. (Geerbt von CompositeActivity) |
OnActivityExecutionContextUnload(IServiceProvider) |
Veraltet.
Wird von der Workflowruntime-Engine aufgerufen, wenn ActivityExecutionContext für diese Aktivität entladen wird. (Geerbt von CompositeActivity) |
OnClosed(IServiceProvider) |
Veraltet.
Wird von der Workflowruntime-Engine als Teil des Übergangs der Aktivität in den Zustand Closed aufgerufen. (Geerbt von StateActivity) |
OnListChanged(ActivityCollectionChangeEventArgs) |
Veraltet.
Führt zusätzliche Verarbeitung aus, wenn sich die Activities-Eigenschaft ändert. (Geerbt von CompositeActivity) |
OnListChanging(ActivityCollectionChangeEventArgs) |
Veraltet.
Ereignis, das auftritt, bevor eine Änderung an den zugrunde liegenden Activities vorgenommen wird. (Geerbt von CompositeActivity) |
OnWorkflowChangesCompleted(ActivityExecutionContext) |
Veraltet.
Wird nach Änderungen an der Auflistungs-Activities dieser Instanz aufgerufen. (Geerbt von CompositeActivity) |
RaiseEvent(DependencyProperty, Object, EventArgs) |
Veraltet.
Löst eine der angegebenen Abhängigkeitseigenschaft zugeordnete Event aus. (Geerbt von Activity) |
RaiseGenericEvent<T>(DependencyProperty, Object, T) |
Veraltet.
Löst das Ereignis aus, das der DependencyProperty zugeordnet ist, auf die verwiesen wird. (Geerbt von Activity) |
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Veraltet.
Registriert die angegebene DependencyProperty für das Statusänderungsereignis. (Geerbt von Activity) |
RemoveHandler(DependencyProperty, Object) |
Veraltet.
Entfernt einen EventHandler aus einer zugeordneten DependencyProperty. (Geerbt von DependencyObject) |
RemoveProperty(DependencyProperty) |
Veraltet.
Entfernt DependencyProperty aus DependencyObject. (Geerbt von DependencyObject) |
Save(Stream) |
Veraltet.
Schreibt Activity dauerhaft in Stream. (Geerbt von Activity) |
Save(Stream, IFormatter) |
Veraltet.
Schreibt Activity mithilfe des benutzerdefinierten Stream für Serialisierung dauerhaft in IFormatter. (Geerbt von Activity) |
SetBinding(DependencyProperty, ActivityBind) |
Veraltet.
Legt die ActivityBind für die angegebene DependencyProperty fest. (Geerbt von DependencyObject) |
SetBoundValue(ActivityBind, Object) |
Veraltet.
Legt den Wert der Ziel-ActivityBind fest. (Geerbt von DependencyObject) |
SetReadOnlyPropertyValue(DependencyProperty, Object) |
Veraltet.
Legt den Wert einer DependencyProperty fest, die schreibgeschützt ist. (Geerbt von DependencyObject) |
SetValue(DependencyProperty, Object) |
Veraltet.
Legt den Wert von DependencyProperty für das Objekt fest. (Geerbt von DependencyObject) |
SetValueBase(DependencyProperty, Object) |
Veraltet.
Legt den Wert von DependencyProperty auf das angegebene Object fest, wobei SetValue(DependencyProperty, Object) umgangen wird. (Geerbt von DependencyObject) |
ToString() |
Veraltet.
Stellt eine Zeichenfolge bereit, die diese Instanz darstellt. (Geerbt von Activity) |
TrackData(Object) |
Veraltet.
Informiert die Laufzeitverfolgungsinfrastruktur über ausstehende Verfolgungsinformationen. (Geerbt von Activity) |
TrackData(String, Object) |
Veraltet.
Informiert die Laufzeitverfolgungsinfrastruktur über ausstehende Verfolgungsinformationen. (Geerbt von Activity) |
Uninitialize(IServiceProvider) |
Veraltet.
Wird von der Workflowruntime-Engine aufgerufen, wenn eine Aktivität vom Zustand Closed in den Zustand Initialized wechselt. (Geerbt von CompositeActivity) |
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Veraltet.
Hebt die Registrierung der angegebenen DependencyProperty für das Statusänderungsereignis auf. (Geerbt von Activity) |
Ereignisse
Canceling |
Veraltet.
Tritt auf, wenn die Aktivitätsausführung abgebrochen wird. (Geerbt von Activity) |
Closed |
Veraltet.
Tritt ein, wenn die Ausführung von Activity abgeschlossen wurde. (Geerbt von Activity) |
Compensating |
Veraltet.
Tritt beim Ausführen einer Kompensierungsmethode in Activity auf. (Geerbt von Activity) |
Executing |
Veraltet.
Tritt bei Ausführung von Activity ein. (Geerbt von Activity) |
Faulting |
Veraltet.
Tritt auf, wenn eine Ausnahme während des Ausführens der Instanz ausgelöst wird. (Geerbt von Activity) |
StatusChanged |
Veraltet.
Tritt auf, wenn sich der ActivityExecutionStatus einer ausgeführten Activity ändert. (Geerbt von Activity) |
Explizite Schnittstellenimplementierungen
IComponent.Disposed |
Veraltet.
Stellt die Methode dar, die das Disposed-Ereignis einer Komponente behandelt. (Geerbt von DependencyObject) |