CompositeActivity クラス

定義

警告

この API は現在使われていません。

Activity の派生クラスで、他のアクティビティを子として含む親アクティビティを表します。Derivative of Activity that is the base class for all activities that contain other activities. CompositeActivity は、子アクティビティの実行管理を行います。A CompositeActivity is responsible for managing the execution of its child activities.

public ref class CompositeActivity : System::Workflow::ComponentModel::Activity
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityValidator))]
[System.Workflow.ComponentModel.Serialization.ContentProperty("Activities")]
public class CompositeActivity : System.Workflow.ComponentModel.Activity
type CompositeActivity = class
    inherit Activity
Public Class CompositeActivity
Inherits Activity
継承
CompositeActivity
派生
属性

以下に、実行可能な最初の子アクティビティを実行する基本的な CompositeActivity の例を示します。This example shows a basic CompositeActivity that executes its first child activity for execution. 子アクティビティがクローズド状態になると、複合アクティビティに通知が届きます。複合アクティビティはそれを受けて実行を完了します。When the child activity moves to the Closed state, the composite activity is notified and then completes its execution.

public class HasOneChildActivity : CompositeActivity  
{  
    protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)  
    {  
        Activity child = this.EnabledActivities[0];  
        child.Closed += this.ChildClosed;  
        executionContext.ExecuteActivity(child);  
  
        return ActivityExecutionStatus.Executing;  
    }  
  
    void ChildClosed(object sender, ActivityExecutionStatusChangedEventArgs e)  
    {  
        e.Activity.Closed -= this.ChildClosed;  
        ActivityExecutionContext executionContext = sender as ActivityExecutionContext;  
  
        executionContext.CloseActivity();  
    }  
}  

注釈

注意

ここでは、廃止された型と名前空間について説明します。This material discusses types and namespaces that are obsolete. 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

CompositeActivity は、ActivityExecutionContext クラスの各メソッドと、Activity クラスに定義されたイベントを使って、子アクティビティの実行を管理します。A CompositeActivity manages the execution of its child activities using ActivityExecutionContext class methods and events defined on the Activity class. たとえば、子アクティビティの実行スケジュール管理には、ExecuteActivityActivityExecutionContext を使用します。For example, a child activity is scheduled for execution using the ExecuteActivity of ActivityExecutionContext. 子アクティビティの実行が終了すると、CompositeActivity アクティビティには、Closed に定義された Activity イベントを定期受信する方法で通知が届きます。A CompositeActivity activity can be notified when a child activity completes its execution by subscribing to the Closed event defined on Activity.

ワークフロー ランタイムは、CompositeActivity に対してある制約を課します。最も基本的な制約は、子アクティビティが CompositeActivityClosedExecutingCanceling のいずれかの状態である限り、Compensating アクティビティは Faulting 状態に遷移できない、というものです。The workflow runtime enforces certain constraints on CompositeActivity execution, the most fundamental of which is that a CompositeActivity activity cannot move to the Closed state if any child activities are still in a Executing, Canceling, Compensating, or Faulting, state.

コンストラクター

CompositeActivity()

CompositeActivity クラスの新しいインスタンスを初期化します。Initializes a new instance of the CompositeActivity class.

CompositeActivity(IEnumerable<Activity>)

CompositeActivity 型の Object インターフェイスを実装する IEnumerable から、Activity クラスの新しいインスタンスを初期化します。Initializes a new instance of the CompositeActivity class from an Object which implements the IEnumerable interface with type Activity.

CompositeActivity(String)

CompositeActivity クラスの新しいインスタンスを初期化します。アクティビティ名を引数として指定します。Initializes a new instance of the CompositeActivity class, along with the name for that activity.

プロパティ

Activities

子アクティビティすべてのコレクションを表す、ActivityCollection オブジェクトを取得します。Gets the object representing the collection, ActivityCollection, of all child activities.

CanModifyActivities

Activities の各アクティビティが更新可能であるかどうかを取得または設定します。Gets or sets a value which controls whether the individual activities within Activities can be modified.

Description

Activity の、ユーザーが定義した説明を取得または設定します。Gets or sets the user-defined description of the Activity.

(継承元 Activity)
DesignMode

このインスタンスがデザイン モードとランタイム モードのどちらであるかを示す値を取得します。Gets the value that indicates whether this instance is in design or run-time mode.

(継承元 DependencyObject)
Enabled

このインスタンスの実行と検証が可能かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether this instance is enabled for execution and validation.

(継承元 Activity)
EnabledActivities

Activities のうち有効なものだけを集めた、読み取り専用のコレクションを取得します。Gets the read-only collection that represents the subset of Activities that are enabled.

ExecutionResult

このインスタンスを最後に実行した際の ActivityExecutionResult を取得します。Gets the ActivityExecutionResult of the last attempt to run this instance.

(継承元 Activity)
ExecutionStatus

このインスタンスの、現在の ActivityExecutionStatus を取得します。Gets the current ActivityExecutionStatus of this instance.

(継承元 Activity)
IsDynamicActivity

アクティビティがワークフロー インスタンスの既定の ActivityExecutionContext で実行されているかどうかに関する情報を取得します。Gets information about whether the activity is executing within the default ActivityExecutionContext of the workflow instance.

(継承元 Activity)
Name

このインスタンスの名前を取得または設定します。Gets or sets the name of this instance. この名前は、ワークフロー プロジェクトの作成に使用されたプログラミング言語の変数の名前付け規則に準拠している必要があります。This name must conform to the variable naming convention of the programming language that is being used in the Workflow project.

(継承元 Activity)
Parent

この CompositeActivity を格納している Activity を取得します。Gets the CompositeActivity that contains this Activity.

(継承元 Activity)
ParentDependencyObject

DependencyObject グラフにおける親 DependencyObject を取得します。Gets the parent DependencyObject in the DependencyObject graph.

(継承元 DependencyObject)
QualifiedName

アクティビティの限定名を取得します。Gets the qualified name of the activity. 限定アクティビティ名は、ワークフロー インスタンス内で一意です。Qualified activity names are always unique in a workflow instance.

(継承元 Activity)
Site

SiteDependencyObject コンポーネントの参照を取得または設定します。Gets or sets a reference to the Site component of the DependencyObject.

(継承元 DependencyObject)
UserData

このクラス インスタンスにカスタム データを関連付ける IDictionary を取得します。Gets an IDictionary that associates custom data with this class instance.

(継承元 DependencyObject)
WorkflowInstanceId

インスタンスに関連付けられた Guid を取得します。Gets the Guid associated with the instance.

(継承元 Activity)

メソッド

AddHandler(DependencyProperty, Object)

DependencyObject のイベントを処理するハンドラーを追加します。Adds a handler for an event of a DependencyObject.

(継承元 DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)

パラメーターで指定された WorkflowChanges マニフェストをこのインスタンスに適用します。Applies the WorkflowChanges manifest in the parameter to this instance.

Cancel(ActivityExecutionContext)

実行中のアクティビティを取り消すために、ワークフロー ランタイムから呼び出されます。Called by the workflow runtime to cancel execution of an activity that is currently executing.

(継承元 Activity)
Clone()

Activity の詳細コピーを作成します。Creates a deep copy of the Activity.

(継承元 Activity)
Dispose()

DependencyObject によって使用されているすべてのリソースを解放します。Releases all the resources used by the DependencyObject.

(継承元 DependencyObject)
Dispose(Boolean)

このインスタンスの Dispose(Boolean) を呼び出し、必要であれば子アクティビティの Dispose() も呼び出します。Calls Dispose(Boolean) on this instance, and optionally calls Dispose() on all child activities of this instance.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Execute(ActivityExecutionContext)

アクティビティを実行するために、ワークフロー ランタイムが呼び出します。Called by the workflow runtime to execute an activity.

(継承元 Activity)
GetActivityByName(String)

指定された名前の Activity インスタンスを検索して返します。検索範囲は、このインスタンスのルート アクティビティ内、つまりワークフロー内で、現在動作中のアクティビティ全体です。Returns the instance of the Activity whose name is requested from the set of all activities running under the root activity of this instance, which is within the workflow.

(継承元 Activity)
GetActivityByName(String, Boolean)

指定された名前の Activity インスタンスを検索して返します。検索範囲は、第 2 パラメーターが false ならばこのインスタンスの Activity のルートの以下のアクティビティ、true ならばこの Activity 内で、現在動作中のアクティビティです。Returns the instance of the Activity whose name is requested from the set of all activities under the root the Activity of this instance if the second parameter is false and under the current Activity if the second parameter is true.

(継承元 Activity)
GetBinding(DependencyProperty)

特定の ActivityBind に関連付けられている DependencyProperty にアクセスできるようにします。Provides access to the ActivityBind associated with the specific DependencyProperty.

(継承元 DependencyObject)
GetBoundValue(ActivityBind, Type)

Object のサブジェクトである ActivityBind を取得します。Retrieves the Object that is the subject of an ActivityBind.

(継承元 DependencyObject)
GetDynamicActivities(Activity)

指定されたアクティビティの、現在実行中のインスタンスを列挙した配列を返します。Returns an array that contains all of the currently executing instances of the specified activity.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetInvocationList<T>(DependencyProperty)

指定された DependencyProperty のデリゲートを格納する配列を取得します。Gets an array that contains the delegates for the specified DependencyProperty.

(継承元 DependencyObject)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetValue(DependencyProperty)

指定した DependencyProperty の値にアクセスできるようにします。Provides access to the value of the designated DependencyProperty.

(継承元 DependencyObject)
GetValueBase(DependencyProperty)

DependencyProperty のバインドされたオブジェクトにアクセスできるようにし、GetValue(DependencyProperty) オーバーライドを省略します。Provides access to the bound object of a DependencyProperty and bypasses the GetValue(DependencyProperty) override.

(継承元 DependencyObject)
HandleFault(ActivityExecutionContext, Exception)

このインスタンスの実行のコンテキスト内で例外が発生したときに呼び出されます。Called when an exception is raised within the context of the execution of this instance.

Initialize(IServiceProvider)

このインスタンスに属する子アプリケーションおよび指定された IServiceProvider を初期化します。Initializes all appropriate child activities of this instance and the specified IServiceProvider.

InitializeProperties()

依存関係プロパティを初期化するメソッドとして、派生クラスでオーバーライドします。Performs initialization on dependency properties when overridden in a derived class.

(継承元 DependencyObject)
Invoke<T>(EventHandler<T>, T)

EventHandler を定期受信し、そのデリゲートを呼び出します。Subscribes an EventHandler and invokes that delegate.

(継承元 Activity)
Invoke<T>(IActivityEventListener<T>, T)

IActivityEventListener<T> を定期受信し、そのデリゲートを呼び出します。Subscribes an IActivityEventListener<T> and invokes that delegate.

(継承元 Activity)
IsBindingSet(DependencyProperty)

DependencyProperty の値がバインディングとして設定されているかどうかを表します。Indicates whether the value of a DependencyProperty is set as a binding. 以下を参照してください。SetBinding(DependencyProperty, ActivityBind)See SetBinding(DependencyProperty, ActivityBind).

(継承元 DependencyObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MetaEquals(DependencyObject)

この metapropertiesDependencyObject が、パラメーター化された metapropertiesDependencyObject と等しいかどうかを調べます。Determines whether the metaproperties of this DependencyObject equals the metaproperties of the parameterized DependencyObject.

(継承元 DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)

アクティビティを追加したときに呼び出されます。Calls when an activity is added.

OnActivityChangeRemove(ActivityExecutionContext, Activity)

アクティビティが削除されるときに呼び出されます。Called when an activity is removed.

OnActivityExecutionContextLoad(IServiceProvider)

このアクティビティの ActivityExecutionContext を読み込むたびに、ワークフロー ランタイム エンジンによって呼び出されます。Called by the workflow runtime engine every time the ActivityExecutionContext for this activity is loaded.

OnActivityExecutionContextUnload(IServiceProvider)

このアクティビティの ActivityExecutionContext をアンロードするたびに、ワークフロー ランタイム エンジンによって呼び出されます。Called by the workflow runtime engine every time the ActivityExecutionContext for this activity is unloaded.

OnClosed(IServiceProvider)

アクティビティをクローズド状態に遷移する過程で、ワークフロー ランタイムが呼び出します。Called by the workflow runtime as part of the activity's transition to the closed state.

(継承元 Activity)
OnListChanged(ActivityCollectionChangeEventArgs)

Activities プロパティが変更されたときに必要な処理を行います。Performs additional processing when the Activities property changes.

OnListChanging(ActivityCollectionChangeEventArgs)

基になる Activities に対して変更が施される直前に発生するイベント。Event that occurs before a change being made to the underlying Activities.

OnWorkflowChangesCompleted(ActivityExecutionContext)

このインスタンスのコレクション Activities に変更が行われた後に呼び出されます。Called after changes have been made to the collection Activities of this instance.

RaiseEvent(DependencyProperty, Object, EventArgs)

指定された依存関係プロパティに関連付けられた Event を発生させます。Raises an Event associated with the specified dependency property.

(継承元 Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)

指定された DependencyProperty に関連付けられたイベントを発生させます。Raises the event associated with the referenced DependencyProperty.

(継承元 Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)

指定された DependencyProperty を状態変更イベントに登録します。Registers the specified DependencyProperty for the status change event.

(継承元 Activity)
RemoveHandler(DependencyProperty, Object)

関連付けられた EventHandler から DependencyProperty を削除します。Removes an EventHandler from an associated DependencyProperty.

(継承元 DependencyObject)
RemoveProperty(DependencyProperty)

DependencyProperty から DependencyObject を削除します。Removes a DependencyProperty from the DependencyObject.

(継承元 DependencyObject)
Save(Stream)

ActivityStream に書き込んで永続化します。Writes the Activity to a Stream for persistence.

(継承元 Activity)
Save(Stream, IFormatter)

ActivityStream に書き込んで永続化します。シリアル化の機能を提供する独自の IFormatter を使います。Writes the Activity to a Stream for persistence using the custom IFormatter provided for serialization.

(継承元 Activity)
SetBinding(DependencyProperty, ActivityBind)

指定された ActivityBindDependencyProperty を設定します。Sets the ActivityBind for the specified DependencyProperty.

(継承元 DependencyObject)
SetBoundValue(ActivityBind, Object)

ターゲット ActivityBind の値を設定します。Sets the value of the target ActivityBind.

(継承元 DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)

読み取り専用である DependencyProperty の値を設定します。Sets the value of a DependencyProperty, which is read-only.

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

DependencyProperty の値をオブジェクトに設定します。Sets the value of the DependencyProperty to the object.

(継承元 DependencyObject)
SetValueBase(DependencyProperty, Object)

DependencyProperty を省略して、Object の値を指定した SetValue(DependencyProperty, Object) に設定します。Sets the value of the DependencyProperty to the specified Object, bypassing the SetValue(DependencyProperty, Object).

(継承元 DependencyObject)
ToString()

このインスタンスを表す文字列を返します。Provides a string that represents this instance.

(継承元 Activity)
TrackData(Object)

ランタイム追跡インフラストラクチャに保留の追跡情報を通知します。Informs the run-time tracking infrastructure of pending tracking information.

(継承元 Activity)
TrackData(String, Object)

ランタイム追跡インフラストラクチャに保留の追跡情報を通知します。Informs the run-time tracking infrastructure of pending tracking information.

(継承元 Activity)
Uninitialize(IServiceProvider)

アクティビティが Closed 状態から Initialized 状態に遷移するとき、ワークフロー ランタイム エンジンによって呼び出されます。Called by the workflow runtime engine when an activity transitions into the Closed state from the Initialized state.

UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)

状態変更イベントから指定された DependencyProperty の登録を解除します。Un-registers the specified DependencyProperty for the status change event.

(継承元 Activity)

イベント

Canceling

アクティビティ実行が取り消された場合に発生します。Occurs when the activity execution is canceled.

(継承元 Activity)
Closed

Activity の実行終了時に発生します。Occurs when an Activity has completed execution.

(継承元 Activity)
Compensating

Activity 上で補正メソッドが起動されたときに発生します。Occurs when running a compensation method on the Activity.

(継承元 Activity)
Executing

Activity の実行時に発生します。Occurs when the Activity is run.

(継承元 Activity)
Faulting

インスタンスの実行中、例外が発生したときに発生します。Occurs when an exception is raised during the running of the instance.

(継承元 Activity)
StatusChanged

実行中の ActivityExecutionStatusActivity が変更された場合に発生します。Occurs when the ActivityExecutionStatus of a running Activity changes.

(継承元 Activity)

明示的なインターフェイスの実装

IComponent.Disposed

コンポーネントの Disposed イベントを処理するメソッドを表します。Represents the method that handles the Disposed event of a component.

(継承元 DependencyObject)

適用対象