Udostępnij za pośrednictwem


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 klasy StateMachineWorkflowActivity i użyć go do zaimplementowania podstawowej maszyny stanu do 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.

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

Nuta

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

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

StateMachineWorkflowActivity jest CompositeActivity, co oznacza, że StateMachineWorkflowActivity może zawierać inne działania. Działania StateMachineWorkflowActivity i EventDrivenActivity to jedyne dozwolone działania podrzędne 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 StateMachineWorkflowActivity. EventDrivenActivity działania na tym poziomie zapewniają globalny mechanizm przetwarzania zdarzeń przepływu pracy i automatyzowanie przejść stanu. StateActivity działania zapewniają mechanizm definiowania różnych etapów w modelu.

StateMachineWorkflowActivity ma właściwości wymagane do wykonania przepływu pracy maszyny stanu. W szczególności StateMachineWorkflowActivity ma dwie ważne właściwości: InitialStateNameProperty i CompletedStateNameProperty.

InitialStateNameProperty maszyny 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 podczas tworzenia StateMachineWorkflowActivity. InitialStateNameProperty maszyny stanu jest jak każde inne działanie stanu zawarte w maszynie stanu. Działanie stanu może być bezpośrednim elementem podrzędnym działania głównego StateMachineWorkflowActivity, a StateMachineWorkflowActivity może mieć tylko jeden InitialStateNameProperty.

CompletedStateNameProperty StateMachineWorkflowActivity jest działaniem StateActivity wyznaczonym jako stan końcowy StateMachineWorkflowActivity. Po przejściu do CompletedStateNamePropertywykonywanie przepływu pracy zostanie ukończone. CompletedStateNameProperty nie jest obowiązkowe. Oznacza to, że możesz mieć StateMachineWorkflowActivity, który nie został ukończony. Nie oznacza to, że przepływ pracy maszyny stanu jest zawsze aktywny w pamięci. StateMachineWorkflowActivity może zostać zwolniony, gdy czeka na zdarzenie.

StateMachineWorkflowActivity działania, które nigdy nie zostały ukończone, są szczególnie przydatne podczas przetwarzania 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 dodatkowe elementy dodane do niego po zakończeniu realizacji. Czasami może istnieć wymóg przechowywania rejestrów zamówień zakupu przez dłuższy czas w celach prawnych lub innych. Fakt, że przepływ pracy nie kończy się tylko oznacza, że przepływ pracy pozostaje w stanie zwolnionym. 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 zostać zmuszone do zamknięcia.

Konstruktory

StateMachineWorkflowActivity()
Przestarzałe.

Inicjuje nowe wystąpienie klasy StateMachineWorkflowActivity.

StateMachineWorkflowActivity(String)
Przestarzałe.

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

Pola

CompletedStateNameProperty
Przestarzałe.

Reprezentuje DependencyObject, która jest przeznaczona dla właściwości CompletedStateName.

InitialStateNameProperty
Przestarzałe.

Reprezentuje DependencyObject, która jest przeznaczona dla właściwości InitialStateName.

SetStateQueueName
Przestarzałe.

Nazwa WorkflowQueue używanej do zmiany stanu 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ę, ActivityCollection, wszystkich działań podrzędnych.

(Odziedziczone po CompositeActivity)
CanModifyActivities
Przestarzałe.

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

(Odziedziczone po CompositeActivity)
CompletedStateName
Przestarzałe.

Pobiera lub ustawia końcową StateActivity przepływu pracy.

CurrentStateName
Przestarzałe.

Pobiera nazwę aktualnie wykonywanego 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 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ą podzestaw Activities, które są włączone.

(Odziedziczone po CompositeActivity)
ExecutionResult
Przestarzałe.

Pobiera ActivityExecutionResult ostatniej próby uruchomienia tego wystąpienia.

(Odziedziczone po Activity)
ExecutionStatus
Przestarzałe.

Pobiera bieżące ActivityExecutionStatus tego wystąpienia.

(Odziedziczone po Activity)
InitialStateName
Przestarzałe.

Pobiera lub ustawia StateActivity, w którym 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 Workflow.

(Odziedziczone po Activity)
Parent
Przestarzałe.

Pobiera CompositeActivity, który zawiera ten Activity.

(Odziedziczone po Activity)
ParentDependencyObject
Przestarzałe.

Pobiera DependencyObject nadrzędną na wykresie DependencyObject.

(Odziedziczone po DependencyObject)
PreviousStateName
Przestarzałe.

Pobiera nazwę wcześniej wykonanego 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 składnika SiteDependencyObject.

(Odziedziczone po DependencyObject)
UserData
Przestarzałe.

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

(Odziedziczone po DependencyObject)
WorkflowInstanceId
Przestarzałe.

Pobiera Guid skojarzone z wystąpieniem.

(Odziedziczone po Activity)

Metody

AddHandler(DependencyProperty, Object)
Przestarzałe.

Dodaje procedurę obsługi dla zdarzenia DependencyObject.

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

Stosuje manifest WorkflowChanges w parametrze do tego wystąpienia.

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

Anuluje wykonywanie StateActivity.

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

Tworzy kopię głęboką Activity.

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

Zwalnia wszystkie zasoby używane przez DependencyObject.

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

Wywołuje Dispose(Boolean) w tym wystąpieniu i opcjonalnie wywołuje Dispose() we wszystkich działaniach podrzędnych tego wystąpienia.

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

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

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

Wykonuje StateActivity.

(Odziedziczone po StateActivity)
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 w bieżącym Activity, jeśli drugi parametr jest true.

(Odziedziczone po Activity)
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)
GetBinding(DependencyProperty)
Przestarzałe.

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

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

Pobiera Object, który jest przedmiotem 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 DependencyProperty.

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

Pobiera Type bieżącego wystąpienia.

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

Zapewnia dostęp do wartości wyznaczonej DependencyProperty.

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

Zapewnia dostęp do powiązanego obiektu DependencyProperty i pomija zastąpienie 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 EventHandler i wywołuje tego delegata.

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

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

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

Wskazuje, czy wartość DependencyProperty jest ustawiona jako powiązanie. Zobacz SetBinding(DependencyProperty, ActivityBind).

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

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

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

Określa, czy metaproperties tego DependencyObject równa metaproperties sparametryzowanego DependencyObject.

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

Określa, czy dodawane działanie jest EventDrivenActivity, a jeśli tak, sprawdza, czy nowo dodane zdarzenia muszą 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 dla tego działania jest ładowana.

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

Wywoływany przez aparat środowiska uruchomieniowego przepływu pracy za każdym razem, gdy ActivityExecutionContext dla tego działania zostanie zwolniony.

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

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

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

Wykonuje dodatkowe przetwarzanie, gdy zmienia się właściwość Activities.

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

Zdarzenie, które występuje przed zmianą w bazowym Activities.

(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 Event skojarzone 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łyną DependencyProperty.

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

Rejestruje określone DependencyProperty dla zdarzenia zmiany stanu.

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

Usuwa EventHandler ze skojarzonego DependencyProperty.

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

Usuwa DependencyProperty z DependencyObject.

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

Zapisuje Activity w Stream dla trwałości przy użyciu niestandardowych IFormatter przewidzianych do serializacji.

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

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

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

Ustawia ActivityBind dla określonego DependencyProperty.

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

Ustawia wartość 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ść DependencyProperty na obiekt .

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

Ustawia wartość DependencyProperty na określoną Object, pomijając 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 śledzenia.

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

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

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

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

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

Anuluje rejestrację określonego DependencyProperty dla zdarzenia 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 wykonywania Activity.

(Odziedziczone po Activity)
Compensating
Przestarzałe.

Występuje podczas uruchamiania metody kompensacji w 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 uruchomionych Activity się zmienia.

(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ż

  • przepływy pracy maszyny stanu