StateMachineWorkflowActivity Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Slouží jako kořenový kontejner pro pracovní postupy stavového počítače. Obsahuje aktivity a stavy řízené událostmi.
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
- Dědičnost
- Atributy
Příklady
Následující příklad kódu ukazuje, jak vytvořit novou instanci StateMachineWorkflowActivity třídy a použít ji k implementaci základního stavového počítače pro přechod mezi třemi stavy. Tento příklad kódu je součástí ukázky simpleStateMachineWorkflow SDK ze souboru StateMachineWorkflow.cs. Další informace najdete v tématu 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"
Poznámky
Poznámka
V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace naleznete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.
Je StateMachineWorkflowActivity kontejner aktivity, který se používá k vytváření pracovních postupů, které následují podle modelu stavového stroje.
Je StateMachineWorkflowActivity , CompositeActivitycož znamená, StateMachineWorkflowActivity že může obsahovat jiné aktivity. Aktivity StateMachineWorkflowActivity a EventDrivenActivity jsou jediné povolené podřízené aktivity služby StateMachineWorkflowActivity. EventDrivenActivity Aktivity jsou povoleny, protože samotná kořenová aktivita se chová jako stav. Proto můžete mít EventDrivenActivity aktivity na kořenové úrovni, které jsou používány všemi aktivitami State v StateMachineWorkflowActivity. EventDrivenActivity aktivity na této úrovni poskytují globální mechanismus pro zpracování událostí pracovního postupu a automatizaci přechodů stavu. StateActivity aktivity poskytují mechanismus pro definování různých fází modelu.
Má StateMachineWorkflowActivity vlastnosti, které jsou požadovány pro spuštění pracovního postupu stavového počítače. Nejvýraznější je, StateMachineWorkflowActivity že má dvě důležité vlastnosti: InitialStateNameProperty a CompletedStateNameProperty.
Stavový InitialStateNameProperty počítač je stavový počítač při vytvoření instance stavového počítače. Vlastnost InitialStateNameProperty je povinná a musí být poskytnuta při vytvoření objektu StateMachineWorkflowActivity . Stavový InitialStateNameProperty počítač je stejně jako jakákoli jiná aktivita stavu, která je součástí stavového počítače. Aktivita stavu může být přímým podřízeným objektem StateMachineWorkflowActivity kořenové aktivity a StateMachineWorkflowActivity objekt může mít pouze jednu InitialStateNameProperty.
objektu CompletedStateNamePropertyStateMachineWorkflowActivity je StateActivity aktivita, která je určena jako koncový stav objektu StateMachineWorkflowActivity. Při přechodu na CompletedStateNameProperty, je provádění pracovního postupu dokončeno. Parametr CompletedStateNameProperty není povinný. To znamená, že můžete mít nedokončený StateMachineWorkflowActivity . To neznamená, že pracovní postup stavového počítače je v paměti vždy aktivní. Objekt StateMachineWorkflowActivity může být uvolněn, protože čeká na událost.
StateMachineWorkflowActivity činnosti, které nikdy nejsou dokončeny, jsou zvláště užitečné při zpracování dlouhotrvajících obchodních transakcí, jako v případě objednávky přijaté dodavatelem. Skutečnost, že nákupní objednávka byla splněna, neznamená, že proces nákupní objednávky skončil. Zboží, které je součástí nákupní objednávky, může být vráceno nebo nákupní objednávka může být změněna a po splnění může být přidána další položky. Někdy může být nutné uchovávat záznamy nákupních objednávek po delší dobu pro právní nebo jiné účely. Skutečnost, že se pracovní postup nedokončí, znamená pouze, že pracovní postup zůstává v nenačteném stavu. Může existovat případ pro vyřazení pracovních postupů, což znamená, že po uplynutí nastaveného časového období může být instance pracovního postupu nucena vypnout.
Konstruktory
StateMachineWorkflowActivity() |
Zastaralé.
Inicializuje novou instanci StateMachineWorkflowActivity třídy . |
StateMachineWorkflowActivity(String) |
Zastaralé.
Inicializuje novou instanci StateMachineWorkflowActivity třídy pomocí názvu aktivity. |
Pole
CompletedStateNameProperty |
Zastaralé.
Představuje objekt DependencyObject , který cílí na CompletedStateName vlastnost . |
InitialStateNameProperty |
Zastaralé.
Představuje objekt DependencyObject , který cílí na InitialStateName vlastnost . |
SetStateQueueName |
Zastaralé.
Název , WorkflowQueue který se používá ke změně stavu .StateMachineWorkflowActivity Toto pole je konstantní. |
StateChangeTrackingDataKey |
Zastaralé.
Obsahuje řetězcovou hodnotu klíče dat sledování změn; "StateActivity.StateChange". Toto pole je konstanta. (Zděděno od StateActivity) |
Vlastnosti
Activities |
Zastaralé.
Získá objekt představující kolekci , ActivityCollectionvšech podřízených aktivit. (Zděděno od CompositeActivity) |
CanModifyActivities |
Zastaralé.
Získá nebo nastaví hodnotu, která určuje, zda jednotlivé aktivity v rámci Activities mohou být změněny. (Zděděno od CompositeActivity) |
CompletedStateName |
Zastaralé.
Získá nebo nastaví konec StateActivity pracovního postupu. |
CurrentStateName |
Zastaralé.
Získá název aktuálně spuštěného StateActivityobjektu . |
Description |
Zastaralé.
Získá nebo nastaví uživatelem definovaný popis objektu Activity. (Zděděno od Activity) |
DesignMode |
Zastaralé.
Získá hodnotu, která označuje, zda je tato instance v režimu návrhu nebo za běhu. (Zděděno od DependencyObject) |
DynamicUpdateCondition |
Zastaralé.
Získá nebo nastaví , ActivityCondition který určuje, zda dynamické aktualizace lze provést v pracovním postupu při přepsání v odvozené třídě. |
Enabled |
Zastaralé.
Získá nebo nastaví hodnotu, která označuje, zda je tato instance povolena pro spuštění a ověření. (Zděděno od Activity) |
EnabledActivities |
Zastaralé.
Získá jen pro čtení kolekce, která představuje podmnožinu Activities , které jsou povoleny. (Zděděno od CompositeActivity) |
ExecutionResult |
Zastaralé.
ActivityExecutionResult Získá poslední pokus o spuštění této instance. (Zděděno od Activity) |
ExecutionStatus |
Zastaralé.
Získá proud ActivityExecutionStatus této instance. (Zděděno od Activity) |
InitialStateName |
Zastaralé.
Získá nebo nastaví, StateActivity ve kterém StateMachineWorkflowActivity je při vytvoření instance stavového počítače. |
IsDynamicActivity |
Zastaralé.
Získá informace o tom, zda je aktivita spuštěna v rámci výchozí ActivityExecutionContext instance pracovního postupu. (Zděděno od Activity) |
Name |
Zastaralé.
Získá nebo nastaví název této instance. Tento název musí odpovídat zásadám vytváření názvů proměnných programovacího jazyka, který se používá v projektu pracovního postupu. (Zděděno od Activity) |
Parent |
Zastaralé.
Získá objekt , CompositeActivity který obsahuje .Activity (Zděděno od Activity) |
ParentDependencyObject |
Zastaralé.
Získá nadřazenou položku DependencyObject v DependencyObject grafu. (Zděděno od DependencyObject) |
PreviousStateName |
Zastaralé.
Získá název dříve spuštěného objektu StateActivity. |
QualifiedName |
Zastaralé.
Získá kvalifikovaný název aktivity. Kvalifikované názvy aktivit jsou v instanci pracovního postupu vždy jedinečné. (Zděděno od Activity) |
Site |
Zastaralé.
Získá nebo nastaví odkaz na komponentu SiteDependencyObject. (Zděděno od DependencyObject) |
UserData |
Zastaralé.
Získá, IDictionary který přidruží vlastní data k této instanci třídy. (Zděděno od DependencyObject) |
WorkflowInstanceId |
Zastaralé.
Získá přidružený Guid k instanci. (Zděděno od Activity) |
Metody
AddHandler(DependencyProperty, Object) |
Zastaralé.
Přidá obslužnou rutinu pro událost objektu DependencyObject. (Zděděno od DependencyObject) |
ApplyWorkflowChanges(WorkflowChanges) |
Zastaralé.
WorkflowChanges Použije manifest v parametru na tuto instanci. (Zděděno od CompositeActivity) |
Cancel(ActivityExecutionContext) |
Zastaralé.
Zruší provádění příkazu StateActivity. (Zděděno od StateActivity) |
Clone() |
Zastaralé.
Vytvoří hlubokou kopii .Activity (Zděděno od Activity) |
Dispose() |
Zastaralé.
Uvolní všechny prostředky používané nástrojem DependencyObject. (Zděděno od DependencyObject) |
Dispose(Boolean) |
Zastaralé.
Volá Dispose(Boolean) tuto instanci a volitelně volá Dispose() všechny podřízené aktivity této instance. (Zděděno od CompositeActivity) |
Equals(Object) |
Zastaralé.
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Execute(ActivityExecutionContext) |
Zastaralé.
Spustí .StateActivity (Zděděno od StateActivity) |
GetActivityByName(String) |
Zastaralé.
Vrátí instanci Activity , jejíž název je požadován ze sady všech aktivit spuštěných v rámci kořenové aktivity této instance, která je v rámci pracovního postupu. (Zděděno od Activity) |
GetActivityByName(String, Boolean) |
Zastaralé.
Vrátí instanci Activity , jejíž název je požadován ze sady všech aktivit v kořenovém adresáři Activity této instance, pokud je |
GetBinding(DependencyProperty) |
Zastaralé.
Poskytuje přístup k souboru ActivityBind přidruženému ke konkrétnímu DependencyProperty. (Zděděno od DependencyObject) |
GetBoundValue(ActivityBind, Type) |
Zastaralé.
Načte Object objekt , který je předmětem objektu ActivityBind. (Zděděno od DependencyObject) |
GetDynamicActivities(Activity) |
Zastaralé.
Vrátí pole, které obsahuje všechny aktuálně spuštěné instance zadané aktivity. (Zděděno od CompositeActivity) |
GetDynamicActivity(String) |
Zastaralé.
Získá spuštěné instance objektu Activity , který odpovídá zadanému názvu podřízené aktivity. (Zděděno od StateActivity) |
GetHashCode() |
Zastaralé.
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetInvocationList<T>(DependencyProperty) |
Zastaralé.
Získá pole, které obsahuje delegáty pro zadaný DependencyProperty. (Zděděno od DependencyObject) |
GetType() |
Zastaralé.
Type Získá z aktuální instance. (Zděděno od Object) |
GetValue(DependencyProperty) |
Zastaralé.
Poskytuje přístup k hodnotě určeného DependencyProperty. (Zděděno od DependencyObject) |
GetValueBase(DependencyProperty) |
Zastaralé.
Poskytuje přístup k vázanému objektu objektu DependencyProperty a obchází přepsání GetValue(DependencyProperty) . (Zděděno od DependencyObject) |
HandleFault(ActivityExecutionContext, Exception) |
Zastaralé.
Volána při vyvolání výjimky v kontextu spuštění této instance. (Zděděno od CompositeActivity) |
Initialize(IServiceProvider) |
Zastaralé.
Inicializuje StateActivity pomocí poskytovatele služby. (Zděděno od StateActivity) |
InitializeProperties() |
Zastaralé.
Provádí inicializaci vlastností závislostí při přepsání v odvozené třídě. (Zděděno od DependencyObject) |
Invoke<T>(EventHandler<T>, T) |
Zastaralé.
Přihlásí se k odběru EventHandler a vyvolá tento delegát. (Zděděno od Activity) |
Invoke<T>(IActivityEventListener<T>, T) |
Zastaralé.
Přihlásí se k odběru IActivityEventListener<T> a vyvolá tento delegát. (Zděděno od Activity) |
IsBindingSet(DependencyProperty) |
Zastaralé.
Určuje, zda je hodnota nastavena DependencyProperty jako vazba. Viz třída SetBinding(DependencyProperty, ActivityBind). (Zděděno od DependencyObject) |
MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
MetaEquals(DependencyObject) |
Zastaralé.
Určuje, zda se |
OnActivityChangeAdd(ActivityExecutionContext, Activity) |
Zastaralé.
Určuje, jestli je přidaná aktivita a EventDrivenActivity pokud ano, ověří, jestli je potřeba se přihlásit k odběru nově přidaných událostí. (Zděděno od StateActivity) |
OnActivityChangeRemove(ActivityExecutionContext, Activity) |
Zastaralé.
Volá se při odebrání aktivity. (Zděděno od CompositeActivity) |
OnActivityExecutionContextLoad(IServiceProvider) |
Zastaralé.
Volá se modulem modulu runtime pracovního postupu při každém načtení objektu ActivityExecutionContext pro tuto aktivitu. (Zděděno od CompositeActivity) |
OnActivityExecutionContextUnload(IServiceProvider) |
Zastaralé.
Volá modul runtime pracovního postupu pokaždé, když ActivityExecutionContext je pro tuto aktivitu uvolněna. (Zděděno od CompositeActivity) |
OnClosed(IServiceProvider) |
Zastaralé.
Volá modul runtime pracovního postupu jako součást přechodu aktivity do Closed stavu. (Zděděno od StateActivity) |
OnListChanged(ActivityCollectionChangeEventArgs) |
Zastaralé.
Provádí další zpracování při Activities změně vlastnosti. (Zděděno od CompositeActivity) |
OnListChanging(ActivityCollectionChangeEventArgs) |
Zastaralé.
Událost, která nastane před provedením změny v podkladovém Activitiesobjektu . (Zděděno od CompositeActivity) |
OnWorkflowChangesCompleted(ActivityExecutionContext) |
Zastaralé.
Volána po provedení změn v kolekci Activities této instance. (Zděděno od CompositeActivity) |
RaiseEvent(DependencyProperty, Object, EventArgs) |
Zastaralé.
Vyvolá přidruženou Event k zadané vlastnosti závislosti. (Zděděno od Activity) |
RaiseGenericEvent<T>(DependencyProperty, Object, T) |
Zastaralé.
Vyvolá událost přidruženou k odkazovanému DependencyProperty. (Zděděno od Activity) |
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Zastaralé.
Zaregistruje zadanou DependencyProperty pro událost změny stavu. (Zděděno od Activity) |
RemoveHandler(DependencyProperty, Object) |
Zastaralé.
Odebere z přidruženého DependencyPropertyobjektu EventHandler . (Zděděno od DependencyObject) |
RemoveProperty(DependencyProperty) |
Zastaralé.
Odebere z objektu DependencyPropertyDependencyObject. (Zděděno od DependencyObject) |
Save(Stream) |
Zastaralé.
Zapíše do Activity souboru pro Stream trvalost. (Zděděno od Activity) |
Save(Stream, IFormatter) |
Zastaralé.
Zapíše Activity do souboru Stream pro trvalost pomocí vlastního IFormatter zadaného pro serializaci. (Zděděno od Activity) |
SetBinding(DependencyProperty, ActivityBind) |
Zastaralé.
ActivityBind Nastaví pro zadanou DependencyPropertyhodnotu . (Zděděno od DependencyObject) |
SetBoundValue(ActivityBind, Object) |
Zastaralé.
Nastaví hodnotu cíle ActivityBind. (Zděděno od DependencyObject) |
SetReadOnlyPropertyValue(DependencyProperty, Object) |
Zastaralé.
Nastaví hodnotu DependencyProperty, která je jen pro čtení. (Zděděno od DependencyObject) |
SetValue(DependencyProperty, Object) |
Zastaralé.
Nastaví hodnotu objektu DependencyProperty . (Zděděno od DependencyObject) |
SetValueBase(DependencyProperty, Object) |
Zastaralé.
Nastaví hodnotu DependencyProperty na zadanou Objecthodnotu a vynechá se SetValue(DependencyProperty, Object). (Zděděno od DependencyObject) |
ToString() |
Zastaralé.
Poskytuje řetězec, který představuje tuto instanci. (Zděděno od Activity) |
TrackData(Object) |
Zastaralé.
Informuje infrastrukturu sledování běhu o čekajících informacích o sledování. (Zděděno od Activity) |
TrackData(String, Object) |
Zastaralé.
Informuje infrastrukturu sledování běhu o čekajících informacích o sledování. (Zděděno od Activity) |
Uninitialize(IServiceProvider) |
Zastaralé.
Volá se modulem modulu runtime pracovního postupu, když aktivita přejde ze stavu do Closed stavu Initialized . (Zděděno od CompositeActivity) |
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>) |
Zastaralé.
Zruší registraci zadané DependencyProperty pro událost změny stavu. (Zděděno od Activity) |
Událost
Canceling |
Zastaralé.
Vyvolá se při zrušení provádění aktivity. (Zděděno od Activity) |
Closed |
Zastaralé.
Vyvolá se po Activity dokončení provádění. (Zděděno od Activity) |
Compensating |
Zastaralé.
Vyvolá se při spuštění metody kompenzace na .Activity (Zděděno od Activity) |
Executing |
Zastaralé.
Vyvolá se při Activity spuštění příkazu . (Zděděno od Activity) |
Faulting |
Zastaralé.
Vyvolá se při výjimce během běhu instance. (Zděděno od Activity) |
StatusChanged |
Zastaralé.
Vyvolá se při ActivityExecutionStatus změně běhu Activity . (Zděděno od Activity) |
Explicitní implementace rozhraní
IComponent.Disposed |
Zastaralé.
Představuje metodu, která zpracovává Disposed událost komponenty. (Zděděno od DependencyObject) |