ParallelActivity Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Одновременно выполняет набор дочерних действий. Этот класс не может быть унаследован.
public ref class ParallelActivity sealed : System::Workflow::ComponentModel::CompositeActivity, System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::ActivityExecutionStatusChangedEventArgs ^>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ParallelActivity), "Resources.Parallel.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ParallelValidator))]
[System.Workflow.Runtime.DebugEngine.WorkflowDebuggerStepping(System.Workflow.Runtime.DebugEngine.WorkflowDebuggerSteppingOption.Concurrent)]
public sealed class ParallelActivity : System.Workflow.ComponentModel.CompositeActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.ActivityExecutionStatusChangedEventArgs>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ParallelActivity), "Resources.Parallel.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ParallelValidator))]
[System.Workflow.Runtime.DebugEngine.WorkflowDebuggerStepping(System.Workflow.Runtime.DebugEngine.WorkflowDebuggerSteppingOption.Concurrent)]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class ParallelActivity : System.Workflow.ComponentModel.CompositeActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.ActivityExecutionStatusChangedEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ParallelActivity), "Resources.Parallel.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ParallelValidator))>]
[<System.Workflow.Runtime.DebugEngine.WorkflowDebuggerStepping(System.Workflow.Runtime.DebugEngine.WorkflowDebuggerSteppingOption.Concurrent)>]
type ParallelActivity = class
inherit CompositeActivity
interface IActivityEventListener<ActivityExecutionStatusChangedEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ParallelActivity), "Resources.Parallel.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ParallelValidator))>]
[<System.Workflow.Runtime.DebugEngine.WorkflowDebuggerStepping(System.Workflow.Runtime.DebugEngine.WorkflowDebuggerSteppingOption.Concurrent)>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type ParallelActivity = class
inherit CompositeActivity
interface IActivityEventListener<ActivityExecutionStatusChangedEventArgs>
Public NotInheritable Class ParallelActivity
Inherits CompositeActivity
Implements IActivityEventListener(Of ActivityExecutionStatusChangedEventArgs)
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере кода показано, как создать новый экземпляр класса ParallelActivity, добавить класс ParallelActivity в класс WhileActivity и добавить два класса SequenceActivity в класс ParallelActivity. Этот пример кода является частью примера пакета SDK WhileAndParallel из файла WhileAndParallelWorkflow.Designer.cs. Дополнительные сведения см. в разделе Using While and Parallel.
workflowRuntime.WorkflowLoaded += OnWorkflowLoad;
AddHandler currentWorkflowRuntime.WorkflowLoaded, AddressOf OnWorkflowLoaded
Комментарии
Заметка
В этом материале рассматриваются типы и пространства имен, которые устарели. Дополнительные сведения см. в устаревших типов в Windows Workflow Foundation 4.5.
Порядок выполнения дочерних действий не детерминирован.
ParallelActivity — это CompositeActivity, что означает, что ParallelActivity может содержать другие действия. Действие SequenceActivity является единственным действием, которое может быть дочерним элементом ParallelActivity.
Одновременно может выполняться только одно действие.
ParallelActivity завершается только после завершения всех дочерних элементов.
ParallelActivity особенно полезен при наличии одного или нескольких блокирующих действий, таких как действие DelayActivity, в одной или нескольких ветвях. В этом сценарии ParallelActivity фактически переключается на другую ветвь при блокировке DelayActivity. Если в одной из ветвей ParallelActivity нет блокирующих действий, действие использует недетерминированную последовательность.
Конструкторы
ParallelActivity() |
Устаревшие..
Инициализирует новый экземпляр класса ParallelActivity. |
ParallelActivity(String) |
Устаревшие..
Инициализирует новый экземпляр класса ParallelActivity с помощью имени действия. |
Свойства
Activities |
Устаревшие..
Возвращает объект, представляющий коллекцию, ActivityCollectionвсех дочерних действий. (Унаследовано от CompositeActivity) |
CanModifyActivities |
Устаревшие..
Возвращает или задает значение, которое определяет, могут ли быть изменены отдельные действия в Activities. (Унаследовано от CompositeActivity) |
Description |
Устаревшие..
Возвращает или задает определяемое пользователем описание Activity. (Унаследовано от Activity) |
DesignMode |
Устаревшие..
Возвращает значение, указывающее, находится ли этот экземпляр в режиме разработки или времени выполнения. (Унаследовано от DependencyObject) |
Enabled |
Устаревшие..
Возвращает или задает значение, указывающее, включен ли этот экземпляр для выполнения и проверки. (Унаследовано от Activity) |
EnabledActivities |
Устаревшие..
Возвращает коллекцию только для чтения, представляющую подмножество Activities, которые включены. (Унаследовано от CompositeActivity) |
ExecutionResult |
Устаревшие..
Возвращает ActivityExecutionResult последней попытки запустить этот экземпляр. (Унаследовано от Activity) |
ExecutionStatus |
Устаревшие..
Возвращает текущую ActivityExecutionStatus этого экземпляра. (Унаследовано от Activity) |
IsDynamicActivity |
Устаревшие..
Возвращает сведения о том, выполняется ли действие в ActivityExecutionContext по умолчанию экземпляра рабочего процесса. (Унаследовано от Activity) |
Name |
Устаревшие..
Возвращает или задает имя этого экземпляра. Это имя должно соответствовать соглашению об именовании переменной языка программирования, используемого в проекте рабочего процесса. (Унаследовано от Activity) |
Parent |
Устаревшие..
Возвращает CompositeActivity, содержащий этот Activity. (Унаследовано от Activity) |
ParentDependencyObject |
Устаревшие..
Возвращает родительский DependencyObject в графе DependencyObject. (Унаследовано от DependencyObject) |
QualifiedName |
Устаревшие..
Возвращает полное имя действия. Полные имена действий всегда уникальны в экземпляре рабочего процесса. (Унаследовано от Activity) |
Site |
Устаревшие..
Возвращает или задает ссылку на компонент SiteDependencyObject. (Унаследовано от DependencyObject) |
UserData |
Устаревшие..
Возвращает IDictionary, которая связывает пользовательские данные с этим экземпляром класса. (Унаследовано от DependencyObject) |
WorkflowInstanceId |
Устаревшие..
Возвращает Guid, связанную с экземпляром. (Унаследовано от Activity) |
Методы
AddHandler(DependencyProperty, Object) |
Устаревшие..
Добавляет обработчик для события DependencyObject. (Унаследовано от DependencyObject) |
ApplyWorkflowChanges(WorkflowChanges) |
Устаревшие..
Применяет манифест WorkflowChanges в параметре к этому экземпляру. (Унаследовано от CompositeActivity) |
Cancel(ActivityExecutionContext) |
Устаревшие..
Вызывается средой выполнения рабочего процесса для отмены выполнения действия, выполняемого в настоящее время. (Унаследовано от Activity) |
Clone() |
Устаревшие..
Создает глубокую копию Activity. (Унаследовано от Activity) |
Dispose() |
Устаревшие..
Освобождает все ресурсы, используемые DependencyObject. (Унаследовано от DependencyObject) |
Dispose(Boolean) |
Устаревшие..
Вызывает Dispose(Boolean) в этом экземпляре и при необходимости вызывает Dispose() для всех дочерних действий этого экземпляра. (Унаследовано от CompositeActivity) |
Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Execute(ActivityExecutionContext) |
Устаревшие..
Вызывается средой выполнения рабочего процесса для выполнения действия. (Унаследовано от Activity) |
GetActivityByName(String, Boolean) |
Устаревшие..
Возвращает экземпляр Activity, имя которого запрашивается из набора всех действий в корневом каталоге Activity этого экземпляра, если второй параметр |
GetActivityByName(String) |
Устаревшие..
Возвращает экземпляр Activity, имя которого запрашивается из набора всех действий, выполняемых в корневом действии этого экземпляра, который находится в рабочем процессе. (Унаследовано от Activity) |
GetBinding(DependencyProperty) |
Устаревшие..
Предоставляет доступ к ActivityBind, связанному с конкретным DependencyProperty. (Унаследовано от DependencyObject) |
GetBoundValue(ActivityBind, Type) |
Устаревшие..
Извлекает Object, которая является предметом ActivityBind. (Унаследовано от DependencyObject) |
GetDynamicActivities(Activity) |
Устаревшие..
Возвращает массив, содержащий все выполняемые в данный момент экземпляры указанного действия. (Унаследовано от CompositeActivity) |
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) |
Устаревшие..
Инициализирует все соответствующие дочерние действия этого экземпляра и указанные IServiceProvider. (Унаследовано от CompositeActivity) |
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) |
Устаревшие..
Определяет, равен ли |
OnActivityChangeAdd(ActivityExecutionContext, Activity) |
Устаревшие..
Вызывается при добавлении действия. (Унаследовано от CompositeActivity) |
OnActivityChangeRemove(ActivityExecutionContext, Activity) |
Устаревшие..
Вызывается при удалении действия. (Унаследовано от CompositeActivity) |
OnActivityExecutionContextLoad(IServiceProvider) |
Устаревшие..
Вызывается обработчиком среды выполнения рабочего процесса каждый раз, когда ActivityExecutionContext для этого действия загружается. (Унаследовано от CompositeActivity) |
OnActivityExecutionContextUnload(IServiceProvider) |
Устаревшие..
Вызывается подсистемой среды выполнения рабочего процесса каждый раз, когда ActivityExecutionContext для этого действия выгрузится. (Унаследовано от CompositeActivity) |
OnClosed(IServiceProvider) |
Устаревшие..
Вызывается средой выполнения рабочего процесса в рамках перехода действия в закрытое состояние. (Унаследовано от Activity) |
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) |
Явные реализации интерфейса
IActivityEventListener<ActivityExecutionStatusChangedEventArgs>.OnEvent(Object, ActivityExecutionStatusChangedEventArgs) |
Устаревшие..
Определяет процедуру обработки при возникновении события подписки на событие. |
IComponent.Disposed |
Устаревшие..
Представляет метод, обрабатывающий событие Disposed компонента. (Унаследовано от DependencyObject) |
Применяется к
См. также раздел
- использование параллельного действия