Поделиться через


StateMachineWorkflowActivity Класс

Определение

Внимание!

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

Служит корневым контейнером для рабочих процессов компьютера состояния. Содержит действия, управляемые событиями и состояниями.

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
Наследование
Атрибуты

Примеры

В следующем примере кода показано, как создать новый экземпляр класса StateMachineWorkflowActivity и использовать его для реализации базового компьютера состояния для перехода между тремя состояниями. Этот пример кода является частью примера пакета SDK SimpleStateMachineWorkflow из файла StateMachineWorkflow.cs. Дополнительные сведения см. в простого компьютера с состоянием.

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"

Комментарии

Заметка

В этом материале рассматриваются типы и пространства имен, которые устарели. Дополнительные сведения см. в устаревших типов в Windows Workflow Foundation 4.5.

StateMachineWorkflowActivity — это контейнер действий, используемый для создания рабочих процессов, которые соответствуют модели компьютера состояния.

StateMachineWorkflowActivity — это CompositeActivity, что означает, что StateMachineWorkflowActivity может содержать другие действия. Действия StateMachineWorkflowActivity и EventDrivenActivity являются единственными допустимыми дочерними действиями StateMachineWorkflowActivity. EventDrivenActivity действия разрешены, так как само корневое действие ведет себя как состояние. Таким образом, можно EventDrivenActivity действия на корневом уровне, которые используются всеми действиями состояния в StateMachineWorkflowActivity. EventDrivenActivity действия на этом уровне предоставляют глобальный механизм обработки событий рабочего процесса и автоматизации переходов состояния. StateActivity действия предоставляют механизм для определения различных этапов в модели.

StateMachineWorkflowActivity имеет свойства, необходимые для выполнения рабочего процесса компьютера состояния. В частности, StateMachineWorkflowActivity имеет два свойства, которые важны: InitialStateNameProperty и CompletedStateNameProperty.

InitialStateNameProperty компьютера состояния — это состояние, в котором создается компьютер состояния при создании экземпляра компьютера состояния. Свойство InitialStateNameProperty является обязательным и должно быть предоставлено при создании StateMachineWorkflowActivity. InitialStateNameProperty компьютера состояния похож на любое другое действие состояния, которое содержится в компьютере состояния. Действие состояния может быть прямым дочерним элементом корневого действия StateMachineWorkflowActivity, а StateMachineWorkflowActivity может иметь только один InitialStateNameProperty.

CompletedStateNameProperty StateMachineWorkflowActivity — это действие StateActivity, которое обозначается в качестве конечного состояния StateMachineWorkflowActivity. При переходе на CompletedStateNamePropertyвыполнение рабочего процесса завершается. CompletedStateNameProperty не является обязательным. Это означает, что у вас может быть StateMachineWorkflowActivity, которая не завершена. Это не означает, что рабочий процесс компьютера состояния всегда активен в памяти. StateMachineWorkflowActivity можно выгрузить по мере ожидания события.

StateMachineWorkflowActivity действия, которые никогда не завершаются, особенно полезны при обработке длительных бизнес-транзакций, как в случае заказа на покупку, полученного поставщиком. Тот факт, что заказ на покупку был выполнен, не означает, что процесс заказа на покупку закончен. Товары, которые являются частью заказа на покупку, могут быть возвращены или заказа на покупку могут быть изменены и добавлены к нему дополнительные элементы после выполнения. Иногда может потребоваться сохранить записи заказа на покупку в течение длительного периода времени для юридических или других целей. Тот факт, что рабочий процесс не завершается, означает, что рабочий процесс остается в выгрузочном состоянии. Может возникнуть случай прекращения работы рабочих процессов, что означает, что после заданного периода времени экземпляр рабочего процесса может быть вынужден завершить работу.

Конструкторы

StateMachineWorkflowActivity()
Устаревшие..

Инициализирует новый экземпляр класса StateMachineWorkflowActivity.

StateMachineWorkflowActivity(String)
Устаревшие..

Инициализирует новый экземпляр класса StateMachineWorkflowActivity с помощью имени действия.

Поля

CompletedStateNameProperty
Устаревшие..

Представляет DependencyObject, предназначенные для свойства CompletedStateName.

InitialStateNameProperty
Устаревшие..

Представляет DependencyObject, предназначенные для свойства InitialStateName.

SetStateQueueName
Устаревшие..

Имя WorkflowQueue, используемое для изменения состояния StateMachineWorkflowActivity. Это поле является константой.

StateChangeTrackingDataKey
Устаревшие..

Содержит строковое значение ключа данных отслеживания изменений; StateActivity.StateChange. Это поле является константой.

(Унаследовано от StateActivity)

Свойства

Activities
Устаревшие..

Возвращает объект, представляющий коллекцию, ActivityCollectionвсех дочерних действий.

(Унаследовано от CompositeActivity)
CanModifyActivities
Устаревшие..

Возвращает или задает значение, которое определяет, могут ли быть изменены отдельные действия в Activities.

(Унаследовано от CompositeActivity)
CompletedStateName
Устаревшие..

Возвращает или задает конечный StateActivity рабочего процесса.

CurrentStateName
Устаревшие..

Возвращает имя текущего выполняемого StateActivity.

Description
Устаревшие..

Возвращает или задает определяемое пользователем описание Activity.

(Унаследовано от Activity)
DesignMode
Устаревшие..

Возвращает значение, указывающее, находится ли этот экземпляр в режиме разработки или времени выполнения.

(Унаследовано от DependencyObject)
DynamicUpdateCondition
Устаревшие..

Возвращает или задает ActivityCondition, которая определяет, можно ли выполнять динамические обновления в рабочем процессе при переопределении в производном классе.

Enabled
Устаревшие..

Возвращает или задает значение, указывающее, включен ли этот экземпляр для выполнения и проверки.

(Унаследовано от Activity)
EnabledActivities
Устаревшие..

Возвращает коллекцию только для чтения, представляющую подмножество Activities, которые включены.

(Унаследовано от CompositeActivity)
ExecutionResult
Устаревшие..

Возвращает ActivityExecutionResult последней попытки запустить этот экземпляр.

(Унаследовано от Activity)
ExecutionStatus
Устаревшие..

Возвращает текущую ActivityExecutionStatus этого экземпляра.

(Унаследовано от Activity)
InitialStateName
Устаревшие..

Возвращает или задает StateActivity, в которой StateMachineWorkflowActivity при создании экземпляра компьютера состояния.

IsDynamicActivity
Устаревшие..

Возвращает сведения о том, выполняется ли действие в ActivityExecutionContext по умолчанию экземпляра рабочего процесса.

(Унаследовано от Activity)
Name
Устаревшие..

Возвращает или задает имя этого экземпляра. Это имя должно соответствовать соглашению об именовании переменной языка программирования, используемого в проекте рабочего процесса.

(Унаследовано от Activity)
Parent
Устаревшие..

Возвращает CompositeActivity, содержащий этот Activity.

(Унаследовано от Activity)
ParentDependencyObject
Устаревшие..

Возвращает родительский DependencyObject в графе DependencyObject.

(Унаследовано от DependencyObject)
PreviousStateName
Устаревшие..

Возвращает имя ранее выполненного StateActivity.

QualifiedName
Устаревшие..

Возвращает полное имя действия. Полные имена действий всегда уникальны в экземпляре рабочего процесса.

(Унаследовано от Activity)
Site
Устаревшие..

Возвращает или задает ссылку на компонент SiteDependencyObject.

(Унаследовано от DependencyObject)
UserData
Устаревшие..

Возвращает IDictionary, которая связывает пользовательские данные с этим экземпляром класса.

(Унаследовано от DependencyObject)
WorkflowInstanceId
Устаревшие..

Возвращает Guid, связанную с экземпляром.

(Унаследовано от Activity)

Методы

AddHandler(DependencyProperty, Object)
Устаревшие..

Добавляет обработчик для события DependencyObject.

(Унаследовано от DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
Устаревшие..

Применяет манифест WorkflowChanges в параметре к этому экземпляру.

(Унаследовано от CompositeActivity)
Cancel(ActivityExecutionContext)
Устаревшие..

Отменяет выполнение StateActivity.

(Унаследовано от StateActivity)
Clone()
Устаревшие..

Создает глубокую копию Activity.

(Унаследовано от Activity)
Dispose()
Устаревшие..

Освобождает все ресурсы, используемые DependencyObject.

(Унаследовано от DependencyObject)
Dispose(Boolean)
Устаревшие..

Вызывает Dispose(Boolean) в этом экземпляре и при необходимости вызывает Dispose() для всех дочерних действий этого экземпляра.

(Унаследовано от CompositeActivity)
Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Execute(ActivityExecutionContext)
Устаревшие..

Выполняет StateActivity.

(Унаследовано от StateActivity)
GetActivityByName(String, Boolean)
Устаревшие..

Возвращает экземпляр Activity, имя которого запрашивается из набора всех действий в корневом каталоге Activity этого экземпляра, если второй параметр false и под текущим Activity, если второй параметр true.

(Унаследовано от Activity)
GetActivityByName(String)
Устаревшие..

Возвращает экземпляр Activity, имя которого запрашивается из набора всех действий, выполняемых в корневом действии этого экземпляра, который находится в рабочем процессе.

(Унаследовано от Activity)
GetBinding(DependencyProperty)
Устаревшие..

Предоставляет доступ к ActivityBind, связанному с конкретным DependencyProperty.

(Унаследовано от DependencyObject)
GetBoundValue(ActivityBind, Type)
Устаревшие..

Извлекает Object, которая является предметом ActivityBind.

(Унаследовано от DependencyObject)
GetDynamicActivities(Activity)
Устаревшие..

Возвращает массив, содержащий все выполняемые в данный момент экземпляры указанного действия.

(Унаследовано от CompositeActivity)
GetDynamicActivity(String)
Устаревшие..

Возвращает исполняемый экземпляр Activity, соответствующий указанному имени дочернего действия.

(Унаследовано от StateActivity)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetInvocationList<T>(DependencyProperty)
Устаревшие..

Возвращает массив, содержащий делегаты для указанного DependencyProperty.

(Унаследовано от DependencyObject)
GetType()
Устаревшие..

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetValue(DependencyProperty)
Устаревшие..

Предоставляет доступ к значению указанного DependencyProperty.

(Унаследовано от DependencyObject)
GetValueBase(DependencyProperty)
Устаревшие..

Предоставляет доступ к связанному объекту DependencyProperty и передает переопределение GetValue(DependencyProperty).

(Унаследовано от DependencyObject)
HandleFault(ActivityExecutionContext, Exception)
Устаревшие..

Вызывается при возникновении исключения в контексте выполнения этого экземпляра.

(Унаследовано от CompositeActivity)
Initialize(IServiceProvider)
Устаревшие..

Инициализирует StateActivity с помощью поставщика услуг.

(Унаследовано от StateActivity)
InitializeProperties()
Устаревшие..

Выполняет инициализацию свойств зависимостей при переопределении в производном классе.

(Унаследовано от DependencyObject)
Invoke<T>(EventHandler<T>, T)
Устаревшие..

Подписывает EventHandler и вызывает этот делегат.

(Унаследовано от Activity)
Invoke<T>(IActivityEventListener<T>, T)
Устаревшие..

Подписывает IActivityEventListener<T> и вызывает этот делегат.

(Унаследовано от Activity)
IsBindingSet(DependencyProperty)
Устаревшие..

Указывает, задано ли значение DependencyProperty в качестве привязки. См. SetBinding(DependencyProperty, ActivityBind).

(Унаследовано от DependencyObject)
MemberwiseClone()
Устаревшие..

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
MetaEquals(DependencyObject)
Устаревшие..

Определяет, равен ли metaproperties этого DependencyObjectmetaproperties параметризованного DependencyObject.

(Унаследовано от DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
Устаревшие..

Определяет, является ли добавляемое действие EventDrivenActivity и если да, проверяет, нужно ли подписаться на недавно добавленное событие.

(Унаследовано от StateActivity)
OnActivityChangeRemove(ActivityExecutionContext, Activity)
Устаревшие..

Вызывается при удалении действия.

(Унаследовано от CompositeActivity)
OnActivityExecutionContextLoad(IServiceProvider)
Устаревшие..

Вызывается обработчиком среды выполнения рабочего процесса каждый раз, когда ActivityExecutionContext для этого действия загружается.

(Унаследовано от CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
Устаревшие..

Вызывается подсистемой среды выполнения рабочего процесса каждый раз, когда ActivityExecutionContext для этого действия выгрузится.

(Унаследовано от CompositeActivity)
OnClosed(IServiceProvider)
Устаревшие..

Вызывается обработчиком среды выполнения рабочего процесса в рамках перехода действия в состояние Closed.

(Унаследовано от StateActivity)
OnListChanged(ActivityCollectionChangeEventArgs)
Устаревшие..

Выполняет дополнительную обработку при изменении свойства Activities.

(Унаследовано от CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
Устаревшие..

Событие, возникающее до внесения изменений в базовый Activities.

(Унаследовано от CompositeActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
Устаревшие..

Вызывается после внесения изменений в коллекцию Activities этого экземпляра.

(Унаследовано от CompositeActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
Устаревшие..

Вызывает Event, связанную с указанным свойством зависимостей.

(Унаследовано от Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
Устаревшие..

Вызывает событие, связанное с указанным DependencyProperty.

(Унаследовано от Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Устаревшие..

Регистрирует указанный DependencyProperty для события изменения состояния.

(Унаследовано от Activity)
RemoveHandler(DependencyProperty, Object)
Устаревшие..

Удаляет EventHandler из связанной DependencyProperty.

(Унаследовано от DependencyObject)
RemoveProperty(DependencyProperty)
Устаревшие..

Удаляет DependencyProperty из DependencyObject.

(Унаследовано от DependencyObject)
Save(Stream, IFormatter)
Устаревшие..

Записывает Activity в Stream для сохраняемости с помощью пользовательского IFormatter, предоставленного для сериализации.

(Унаследовано от Activity)
Save(Stream)
Устаревшие..

Записывает Activity в Stream для сохраняемости.

(Унаследовано от Activity)
SetBinding(DependencyProperty, ActivityBind)
Устаревшие..

Задает ActivityBind для указанного DependencyProperty.

(Унаследовано от DependencyObject)
SetBoundValue(ActivityBind, Object)
Устаревшие..

Задает значение целевого ActivityBind.

(Унаследовано от DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
Устаревшие..

Задает значение DependencyProperty, которое доступно только для чтения.

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)
Устаревшие..

Задает значение DependencyProperty объекту.

(Унаследовано от DependencyObject)
SetValueBase(DependencyProperty, Object)
Устаревшие..

Задает значение DependencyProperty указанным Object, обходя SetValue(DependencyProperty, Object).

(Унаследовано от DependencyObject)
ToString()
Устаревшие..

Предоставляет строку, представляющую этот экземпляр.

(Унаследовано от Activity)
TrackData(Object)
Устаревшие..

Сообщает инфраструктуру отслеживания во время выполнения ожидающих сведений об отслеживании.

(Унаследовано от Activity)
TrackData(String, Object)
Устаревшие..

Сообщает инфраструктуру отслеживания во время выполнения ожидающих сведений об отслеживании.

(Унаследовано от Activity)
Uninitialize(IServiceProvider)
Устаревшие..

Вызывается обработчиком среды выполнения рабочего процесса при переходе действия в состояние Closed из состояния Initialized.

(Унаследовано от CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
Устаревшие..

Отменяет регистрацию указанного DependencyProperty для события изменения состояния.

(Унаследовано от Activity)

События

Canceling
Устаревшие..

Происходит при отмене выполнения действия.

(Унаследовано от Activity)
Closed
Устаревшие..

Происходит при завершении выполнения Activity.

(Унаследовано от Activity)
Compensating
Устаревшие..

Происходит при выполнении метода компенсации в Activity.

(Унаследовано от Activity)
Executing
Устаревшие..

Происходит при запуске Activity.

(Унаследовано от Activity)
Faulting
Устаревшие..

Возникает при возникновении исключения во время выполнения экземпляра.

(Унаследовано от Activity)
StatusChanged
Устаревшие..

Происходит при изменении ActivityExecutionStatus запущенного Activity.

(Унаследовано от Activity)

Явные реализации интерфейса

IComponent.Disposed
Устаревшие..

Представляет метод, обрабатывающий событие Disposed компонента.

(Унаследовано от DependencyObject)

Применяется к

См. также раздел

  • рабочих процессов компьютера состояния