Parallel クラス

定義

すべての子アクティビティを同時に非同期で実行するアクティビティ。An activity that executes all child activities simultaneously and asynchronously.

public ref class Parallel sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Branches")]
public sealed class Parallel : System.Activities.NativeActivity
type Parallel = class
    inherit NativeActivity
Public NotInheritable Class Parallel
Inherits NativeActivity
継承
属性

Parallel アクティビティを作成するコード サンプルを次に示します。The following code sample demonstrates creating a Parallel activity. この例は、補正可能な Activity サンプルのキャンセルハンドラーからのものです。This example is from the Cancellation Handler on Compensable Activity sample.

return new Parallel
{
    // Timeout from branch causes other branch to cancel.
    CompletionCondition = true,

    Branches =
    {
        // Delay Branch
        new Sequence
        {
            Activities =
            {
                new WriteLine { Text = "Branch1: Body is about to Delay 2secs transferring execution to Branch2" },
                new Delay
                {
                    Duration = TimeSpan.FromSeconds(2)
                },
                new WriteLine { Text = "Branch1: Body is about to complete causing Branch2 to cancel.." },
            }
        },

注釈

Parallel アクティビティは、開始時の Activity コレクションで、各 Branches を同時にスケジュールすることによって動作します。A Parallel activity operates by simultaneously scheduling each Activity in its Branches collection at the start. すべての Branches が完了したとき、またはその CompletionCondition プロパティが trueに評価されたときに完了します。It completes when all of its Branches complete or when its CompletionCondition property evaluates to true. Activity オブジェクトは非同期で実行されますが、個別のスレッドでは実行されません。このため、連続する各アクティビティは、前にスケジュールされたアクティビティが完了するかアイドル状態になった場合にのみ実行されます。While all the Activity objects run asynchronously, they do not execute on separate threads, so each successive activity only executes when the previously scheduled activity completes or goes idle. このアクティビティの子アクティビティがどれもアイドル状態にならない場合、このアクティビティは Sequence アクティビティが実行されるのと同様の方法で実行されます。If none of the child activities of this activity go idle, this activity execute in the same way that a Sequence activity does.

コンストラクター

Parallel()

Parallel アクティビティの新しいインスタンスを作成します。Creates a new instance of the Parallel activity.

プロパティ

Branches

並列で実行される子要素。The child elements to be executed in parallel.

CacheId

ワークフロー定義のスコープ内で一意であるキャッシュの識別子を取得します。Gets the identifier of the cache that is unique within the scope of the workflow definition.

(継承元 Activity)
CanInduceIdle

アクティビティがワークフローのアイドル状態を引き起こすことができるかどうかを表す値を取得または設定します。Gets or sets a value that indicates whether the activity can cause the workflow to become idle.

(継承元 NativeActivity)
CompletionCondition

分岐の完了後に評価します。Evaluates after any branch completes.

Constraints

Constraint に検証を提供するよう構成できる Activity アクティビティのコレクションを取得します。Gets a collection of Constraint activities that can be configured to provide validation for the Activity.

(継承元 Activity)
DisplayName

デバッグ、検証、例外処理、および追跡に使用する省略可能な表示名を取得または設定します。Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(継承元 Activity)
Id

ワークフロー定義のスコープ内で一意である識別子を取得します。Gets an identifier that is unique in the scope of the workflow definition.

(継承元 Activity)
Implementation

アクティビティの実行ロジック。The execution logic of the activity.

(継承元 NativeActivity)
ImplementationVersion

アクティビティの実装バージョンを取得または設定します。Gets or sets the implementation version of the activity.

(継承元 NativeActivity)
Variables

格納される変数のコレクション。The collection of contained variables.

メソッド

Abort(NativeActivityAbortContext)

派生クラスで実装された場合、中止中のアクティビティに反応してアクションを実行します。When implemented in a derived class, takes actions in response to the activity being aborted.

(継承元 NativeActivity)
CacheMetadata(ActivityMetadata)

実装されていません。Not implemented. 代わりに、CacheMetadata(NativeActivityMetadata) メソッドを使用してください。Use the CacheMetadata(NativeActivityMetadata) method instead.

(継承元 NativeActivity)
CacheMetadata(NativeActivityMetadata)

アクティビティの引数、変数、子アクティビティ、およびアクティビティ デリゲートの記述を作成および検証します。Creates and validates a description of the activity's arguments, variables, child activities, and activity delegates.

(継承元 NativeActivity)
Cancel(NativeActivityContext)

派生クラスで実装された場合、ロジックを実行してアクティビティを早期に正常に完了します。When implemented in a derived class, runs logic to cause graceful early completion of the activity.

(継承元 NativeActivity)
Equals(Object)

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

(継承元 Object)
Execute(NativeActivityContext)

派生クラスで実装された場合、アクティビティの実行ロジックを実行します。When implemented in a derived class, runs the activity's execution logic.

(継承元 NativeActivity)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

動的な更新のマップを作成するとイベントが発生します。Raises an event when creating a map for the dynamic update.

(継承元 NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

動的な更新のマップを作成するとイベントが発生します。Raises an event when creating a map for the dynamic update.

(継承元 NativeActivity)
ShouldSerializeDisplayName()

DisplayName プロパティをシリアル化する必要があるかどうかを示します。Indicates whether the DisplayName property should be serialized.

(継承元 Activity)
ToString()

StringId および DisplayName を含む Activity を返します。Returns a String that contains the Id and DisplayName of the Activity.

(継承元 Activity)
UpdateInstance(NativeActivityUpdateContext)

NativeActivity のインスタンスを更新します。Updates the instance of NativeActivity.

(継承元 NativeActivity)

適用対象