StateMachineWorkflowActivity Klasa

Definicja

Przestroga

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Służy jako kontener główny dla przepływów pracy maszyny stanu. Zawiera działania i stany sterowane zdarzeniami.

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
Dziedziczenie
Atrybuty

Przykłady

Poniższy przykład kodu pokazuje, jak utworzyć nowe wystąpienie StateMachineWorkflowActivity klasy i użyć go do zaimplementowania podstawowej maszyny stanu w celu przejścia między trzema stanami. Ten przykład kodu jest częścią przykładowego zestawu SDK SimpleStateMachineWorkflow z pliku StateMachineWorkflow.cs. Aby uzyskać więcej informacji, zobacz Simple State Machine (Prosty stan maszyny).

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"

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

Jest StateMachineWorkflowActivity to kontener działań używany do tworzenia przepływów pracy, które są zgodne z modelem maszyny stanu.

Element StateMachineWorkflowActivity to CompositeActivity, co oznacza StateMachineWorkflowActivity , że element może zawierać inne działania. Działania StateMachineWorkflowActivity i EventDrivenActivity są jedynymi dozwolonymi działaniami podrzędnym programu StateMachineWorkflowActivity. EventDrivenActivity działania są dozwolone, ponieważ działanie główne zachowuje się jak stan. W związku z tym można mieć EventDrivenActivity działania na poziomie głównym, które są używane przez wszystkie działania stanu w obiekcie StateMachineWorkflowActivity. EventDrivenActivity działania na tym poziomie zapewniają globalny mechanizm przetwarzania zdarzeń przepływu pracy i automatyzowania przejść stanu. StateActivity działania zapewniają mechanizm definiowania różnych etapów w modelu.

Zawiera StateMachineWorkflowActivity właściwości wymagane do wykonania przepływu pracy maszyny stanu. Przede wszystkim element StateMachineWorkflowActivity ma dwie właściwości, które są ważne: InitialStateNameProperty i CompletedStateNameProperty.

Maszyna InitialStateNameProperty stanu jest stanem, w którym maszyna stanu jest po utworzeniu wystąpienia maszyny stanu. Właściwość InitialStateNameProperty jest obowiązkowa i musi zostać podana StateMachineWorkflowActivity podczas tworzenia obiektu. Maszyna InitialStateNameProperty stanu jest jak każde inne działanie stanu zawarte w maszynie stanu. Działanie stanu może być bezpośrednim elementem podrzędnym StateMachineWorkflowActivity działania głównego i StateMachineWorkflowActivity może mieć tylko jeden InitialStateNamePropertyelement .

Element CompletedStateNameProperty jest działaniem StateActivity wyznaczonym jako stan końcowy klasy StateMachineWorkflowActivity.StateMachineWorkflowActivity Po przejściu CompletedStateNamePropertydo obiektu wykonywanie przepływu pracy zostanie ukończone. Parametr CompletedStateNameProperty nie jest obowiązkowy. Oznacza to, że element nie został ukończony StateMachineWorkflowActivity . Nie oznacza to, że przepływ pracy maszyny stanu jest zawsze aktywny w pamięci. Element StateMachineWorkflowActivity może zostać zwolniony, ponieważ czeka na zdarzenie.

StateMachineWorkflowActivity działania, które nigdy nie są kompletne, są szczególnie przydatne w przetwarzaniu długotrwałych transakcji biznesowych, jak w przypadku zamówienia zakupu otrzymanego przez dostawcę. Fakt, że zamówienie zakupu zostało zrealizowane, nie oznacza, że proces zamówienia zakupu się skończył. Towary, które są częścią zamówienia zakupu, mogą zostać zwrócone lub zamówienie zakupu może zostać zmienione i mają dodatkowe przedmioty dodane do niego po realizacji. Czasami może istnieć wymóg przechowywania rekordów zamówień zakupu przez dłuższy czas w celach prawnych lub innych. Fakt, że przepływ pracy nie kończy się, oznacza tylko, że przepływ pracy pozostaje w stanie zwolnienia. Może wystąpić przypadek wycofania przepływów pracy, co oznacza, że po upływie określonego czasu wystąpienie przepływu pracy może być zmuszone do zamknięcia.

Konstruktory

StateMachineWorkflowActivity()
Przestarzałe.

Inicjuje nowe wystąpienie klasy StateMachineWorkflowActivity.

StateMachineWorkflowActivity(String)
Przestarzałe.

Inicjuje StateMachineWorkflowActivity nowe wystąpienie klasy przy użyciu nazwy działania.

Pola

CompletedStateNameProperty
Przestarzałe.

DependencyObject Reprezentuje obiekt docelowy CompletedStateName właściwości .

InitialStateNameProperty
Przestarzałe.

DependencyObject Reprezentuje obiekt docelowy InitialStateName właściwości .

SetStateQueueName
Przestarzałe.

Nazwa WorkflowQueue obiektu , która służy do zmieniania stanu obiektu StateMachineWorkflowActivity. To pole jest stałe.

StateChangeTrackingDataKey
Przestarzałe.

Przechowuje wartość ciągu klucza danych śledzenia zmian; "StateActivity.StateChange". To pole jest stałą.

(Odziedziczone po StateActivity)

Właściwości

Activities
Przestarzałe.

Pobiera obiekt reprezentujący kolekcję , ActivityCollectionwszystkich działań podrzędnych.

(Odziedziczone po CompositeActivity)
CanModifyActivities
Przestarzałe.

Pobiera lub ustawia wartość, która określa, czy poszczególne działania w ramach programu Activities można modyfikować.

(Odziedziczone po CompositeActivity)
CompletedStateName
Przestarzałe.

Pobiera lub ustawia koniec StateActivity przepływu pracy.

CurrentStateName
Przestarzałe.

Pobiera nazwę aktualnie wykonywanego elementu StateActivity.

Description
Przestarzałe.

Pobiera lub ustawia zdefiniowany przez użytkownika opis .Activity

(Odziedziczone po Activity)
DesignMode
Przestarzałe.

Pobiera wartość wskazującą, czy to wystąpienie jest w trybie projektowania, czy w czasie wykonywania.

(Odziedziczone po DependencyObject)
DynamicUpdateCondition
Przestarzałe.

Pobiera lub ustawia element ActivityCondition , który określa, czy aktualizacje dynamiczne mogą być wprowadzane w przepływie pracy, gdy są zastępowane w klasie pochodnej.

Enabled
Przestarzałe.

Pobiera lub ustawia wartość wskazującą, czy to wystąpienie jest włączone do wykonywania i walidacji.

(Odziedziczone po Activity)
EnabledActivities
Przestarzałe.

Pobiera kolekcję tylko do odczytu reprezentującą Activities podzbiór, który jest włączony.

(Odziedziczone po CompositeActivity)
ExecutionResult
Przestarzałe.

ActivityExecutionResult Pobiera ostatnią próbę uruchomienia tego wystąpienia.

(Odziedziczone po Activity)
ExecutionStatus
Przestarzałe.

Pobiera bieżącą wartość ActivityExecutionStatus tego wystąpienia.

(Odziedziczone po Activity)
InitialStateName
Przestarzałe.

Pobiera lub ustawia StateActivity wartość , w której StateMachineWorkflowActivity jest tworzone wystąpienie maszyny stanu.

IsDynamicActivity
Przestarzałe.

Pobiera informacje o tym, czy działanie jest wykonywane w ramach domyślnego ActivityExecutionContext wystąpienia przepływu pracy.

(Odziedziczone po Activity)
Name
Przestarzałe.

Pobiera lub ustawia nazwę tego wystąpienia. Ta nazwa musi być zgodna z konwencją nazewnictwa zmiennych języka programowania używanego w projekcie Przepływu pracy.

(Odziedziczone po Activity)
Parent
Przestarzałe.

Pobiera element CompositeActivity zawierający ten Activityelement .

(Odziedziczone po Activity)
ParentDependencyObject
Przestarzałe.

Pobiera element nadrzędny DependencyObject na wykresie DependencyObject .

(Odziedziczone po DependencyObject)
PreviousStateName
Przestarzałe.

Pobiera nazwę wcześniej wykonanego elementu StateActivity.

QualifiedName
Przestarzałe.

Pobiera kwalifikowaną nazwę działania. Kwalifikowane nazwy działań są zawsze unikatowe w wystąpieniu przepływu pracy.

(Odziedziczone po Activity)
Site
Przestarzałe.

Pobiera lub ustawia odwołanie do Site składnika .DependencyObject

(Odziedziczone po DependencyObject)
UserData
Przestarzałe.

Pobiera obiekt IDictionary , który kojarzy dane niestandardowe z tym wystąpieniem klasy.

(Odziedziczone po DependencyObject)
WorkflowInstanceId
Przestarzałe.

Guid Pobiera element skojarzony z wystąpieniem.

(Odziedziczone po Activity)

Metody

AddHandler(DependencyProperty, Object)
Przestarzałe.

Dodaje procedurę obsługi dla zdarzenia elementu DependencyObject.

(Odziedziczone po DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
Przestarzałe.

WorkflowChanges Stosuje manifest w parametrze do tego wystąpienia.

(Odziedziczone po CompositeActivity)
Cancel(ActivityExecutionContext)
Przestarzałe.

Anuluje wykonywanie elementu StateActivity.

(Odziedziczone po StateActivity)
Clone()
Przestarzałe.

Tworzy głęboką kopię obiektu Activity.

(Odziedziczone po Activity)
Dispose()
Przestarzałe.

Zwalnia wszystkie zasoby używane przez element DependencyObject.

(Odziedziczone po DependencyObject)
Dispose(Boolean)
Przestarzałe.

Wywołuje Dispose(Boolean) to wystąpienie i opcjonalnie wywołuje Dispose() wszystkie działania podrzędne tego wystąpienia.

(Odziedziczone po CompositeActivity)
Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Execute(ActivityExecutionContext)
Przestarzałe.

Wykonuje polecenie StateActivity.

(Odziedziczone po StateActivity)
GetActivityByName(String)
Przestarzałe.

Zwraca wystąpienie, Activity którego nazwa jest żądana z zestawu wszystkich działań uruchomionych w ramach działania głównego tego wystąpienia, które znajduje się w przepływie pracy.

(Odziedziczone po Activity)
GetActivityByName(String, Boolean)
Przestarzałe.

Zwraca wystąpienie, Activity którego nazwa jest żądana z zestawu wszystkich działań w katalogu głównym Activity tego wystąpienia, jeśli drugi parametr jest false i pod bieżącym Activity , jeśli drugi parametr ma wartość true.

(Odziedziczone po Activity)
GetBinding(DependencyProperty)
Przestarzałe.

Zapewnia dostęp do elementu skojarzonego ActivityBind z określonym DependencyPropertyelementem .

(Odziedziczone po DependencyObject)
GetBoundValue(ActivityBind, Type)
Przestarzałe.

Pobiera obiekt Object , który jest przedmiotem obiektu ActivityBind.

(Odziedziczone po DependencyObject)
GetDynamicActivities(Activity)
Przestarzałe.

Zwraca tablicę zawierającą wszystkie aktualnie wykonywane wystąpienia określonego działania.

(Odziedziczone po CompositeActivity)
GetDynamicActivity(String)
Przestarzałe.

Pobiera wykonywane wystąpienie Activity , które odpowiada określonej nazwie działania podrzędnego.

(Odziedziczone po StateActivity)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetInvocationList<T>(DependencyProperty)
Przestarzałe.

Pobiera tablicę zawierającą delegatów dla określonego DependencyPropertyelementu .

(Odziedziczone po DependencyObject)
GetType()
Przestarzałe.

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetValue(DependencyProperty)
Przestarzałe.

Zapewnia dostęp do wartości wyznaczonego DependencyPropertyobiektu .

(Odziedziczone po DependencyObject)
GetValueBase(DependencyProperty)
Przestarzałe.

Zapewnia dostęp do powiązanego obiektu obiektu i DependencyProperty pomija przesłonięcie GetValue(DependencyProperty) .

(Odziedziczone po DependencyObject)
HandleFault(ActivityExecutionContext, Exception)
Przestarzałe.

Wywoływana, gdy wyjątek jest zgłaszany w kontekście wykonywania tego wystąpienia.

(Odziedziczone po CompositeActivity)
Initialize(IServiceProvider)
Przestarzałe.

Inicjuje StateActivity przy użyciu dostawcy usług.

(Odziedziczone po StateActivity)
InitializeProperties()
Przestarzałe.

Wykonuje inicjowanie właściwości zależności podczas zastępowania w klasie pochodnej.

(Odziedziczone po DependencyObject)
Invoke<T>(EventHandler<T>, T)
Przestarzałe.

Subskrybuje element EventHandler i wywołuje tego delegata.

(Odziedziczone po Activity)
Invoke<T>(IActivityEventListener<T>, T)
Przestarzałe.

Subskrybuje element IActivityEventListener<T> i wywołuje tego delegata.

(Odziedziczone po Activity)
IsBindingSet(DependencyProperty)
Przestarzałe.

Wskazuje, czy wartość elementu DependencyProperty jest ustawiona jako powiązanie. Zobacz: .

(Odziedziczone po DependencyObject)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MetaEquals(DependencyObject)
Przestarzałe.

Określa, czy wartość metaproperties tej DependencyObject wartości jest równa metaproperties sparametryzowanej DependencyObjectwartości .

(Odziedziczone po DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
Przestarzałe.

Określa, czy dodawane działanie jest działaniem EventDrivenActivity , a jeśli tak, sprawdza, czy nowo dodane zdarzenie sterowane musi być subskrybowane.

(Odziedziczone po StateActivity)
OnActivityChangeRemove(ActivityExecutionContext, Activity)
Przestarzałe.

Wywoływana po usunięciu działania.

(Odziedziczone po CompositeActivity)
OnActivityExecutionContextLoad(IServiceProvider)
Przestarzałe.

Wywoływana przez aparat środowiska uruchomieniowego przepływu pracy za każdym razem, gdy ActivityExecutionContext to działanie jest ładowane.

(Odziedziczone po CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
Przestarzałe.

Wywoływana przez aparat środowiska uruchomieniowego przepływu pracy za każdym razem, gdy ActivityExecutionContext to działanie jest zwalniane.

(Odziedziczone po CompositeActivity)
OnClosed(IServiceProvider)
Przestarzałe.

Wywoływana przez aparat środowiska uruchomieniowego przepływu pracy w ramach przejścia działania do Closed stanu.

(Odziedziczone po StateActivity)
OnListChanged(ActivityCollectionChangeEventArgs)
Przestarzałe.

Wykonuje dodatkowe przetwarzanie po Activities zmianie właściwości.

(Odziedziczone po CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
Przestarzałe.

Zdarzenie, które występuje przed dokonaniem zmiany w bazowym Activitiesobiekcie .

(Odziedziczone po CompositeActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
Przestarzałe.

Wywoływane po wprowadzeniu zmian w kolekcji Activities tego wystąpienia.

(Odziedziczone po CompositeActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
Przestarzałe.

Wywołuje element Event skojarzony z określoną właściwością zależności.

(Odziedziczone po Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
Przestarzałe.

Wywołuje zdarzenie skojarzone z przywoływem DependencyProperty.

(Odziedziczone po Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Przestarzałe.

Rejestruje określone DependencyProperty zdarzenie zmiany stanu.

(Odziedziczone po Activity)
RemoveHandler(DependencyProperty, Object)
Przestarzałe.

Usuwa obiekt EventHandler ze skojarzonego DependencyPropertyobiektu .

(Odziedziczone po DependencyObject)
RemoveProperty(DependencyProperty)
Przestarzałe.

Usuwa element DependencyProperty z obiektu DependencyObject.

(Odziedziczone po DependencyObject)
Save(Stream)
Przestarzałe.

Zapisuje element Activity w obiekcie Stream w celu uzyskania trwałości.

(Odziedziczone po Activity)
Save(Stream, IFormatter)
Przestarzałe.

Zapisuje element Activity w obiekcie Stream dla trwałości przy użyciu niestandardowego IFormatter elementu udostępnionego do serializacji.

(Odziedziczone po Activity)
SetBinding(DependencyProperty, ActivityBind)
Przestarzałe.

Ustawia wartość ActivityBind dla określonego DependencyPropertyelementu .

(Odziedziczone po DependencyObject)
SetBoundValue(ActivityBind, Object)
Przestarzałe.

Ustawia wartość obiektu docelowego ActivityBind.

(Odziedziczone po DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
Przestarzałe.

Ustawia wartość DependencyProperty, która jest tylko do odczytu.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)
Przestarzałe.

Ustawia wartość obiektu DependencyProperty na obiekt .

(Odziedziczone po DependencyObject)
SetValueBase(DependencyProperty, Object)
Przestarzałe.

Ustawia wartość parametru DependencyProperty na określoną Objectwartość , pomijając wartość SetValue(DependencyProperty, Object).

(Odziedziczone po DependencyObject)
ToString()
Przestarzałe.

Zawiera ciąg reprezentujący to wystąpienie.

(Odziedziczone po Activity)
TrackData(Object)
Przestarzałe.

Informuje infrastrukturę śledzenia czasu wykonywania o oczekujących informacjach o śledzeniu.

(Odziedziczone po Activity)
TrackData(String, Object)
Przestarzałe.

Informuje infrastrukturę śledzenia czasu wykonywania o oczekujących informacjach o śledzeniu.

(Odziedziczone po Activity)
Uninitialize(IServiceProvider)
Przestarzałe.

Wywoływana przez aparat środowiska uruchomieniowego przepływu pracy, gdy działanie przechodzi do Closed stanu ze Initialized stanu.

(Odziedziczone po CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Przestarzałe.

Wyrejestruje określone DependencyProperty zdarzenie zmiany stanu.

(Odziedziczone po Activity)

Zdarzenia

Canceling
Przestarzałe.

Występuje po anulowaniu wykonywania działania.

(Odziedziczone po Activity)
Closed
Przestarzałe.

Występuje po zakończeniu Activity wykonywania.

(Odziedziczone po Activity)
Compensating
Przestarzałe.

Występuje podczas uruchamiania metody kompensacji w obiekcie Activity.

(Odziedziczone po Activity)
Executing
Przestarzałe.

Występuje po uruchomieniu Activity .

(Odziedziczone po Activity)
Faulting
Przestarzałe.

Występuje, gdy podczas uruchamiania wystąpienia jest zgłaszany wyjątek.

(Odziedziczone po Activity)
StatusChanged
Przestarzałe.

Występuje, gdy ActivityExecutionStatus element uruchomienia Activity ulega zmianie.

(Odziedziczone po Activity)

Jawne implementacje interfejsu

IComponent.Disposed
Przestarzałe.

Reprezentuje metodę, która obsługuje zdarzenie Disposed składnika.

(Odziedziczone po DependencyObject)

Dotyczy

Zobacz też