Parallel 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
同時或非同步執行所有子活動的活動。
public ref class Parallel sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Branches")]
public sealed class Parallel : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Branches")>]
type Parallel = class
inherit NativeActivity
Public NotInheritable Class Parallel
Inherits NativeActivity
- 繼承
- 屬性
範例
下列程式碼範例將示範如何建立 Parallel 活動。
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 來操作。 當其所有Branches完成或其 屬性評估為 true
時,它CompletionCondition就會完成。 所有 Activity 物件非同步執行時,這些物件不會以個別的執行緒執行,因此每個後續的活動都只會在先前排程的活動完成或閒置時才會執行。 如果此活動沒有閒置的子活動,則會使用與執行 Sequence 活動相同的方式來執行此活動。
建構函式
Parallel() |
建立 Parallel 活動的新執行個體。 |
屬性
Branches |
要平行執行的子項目。 |
CacheId |
取得工作流程定義範圍內的唯一快取識別碼。 (繼承來源 Activity) |
CanInduceIdle |
取得或設定值,這個值指出此活動是否會造成工作流程變為閒置。 (繼承來源 NativeActivity) |
CompletionCondition |
在任何分支完成時評估。 |
Constraints |
取得 Constraint 活動的集合,這些活動可以設定為提供 Activity 的驗證。 (繼承來源 Activity) |
DisplayName |
取得或設定選擇性的易記名稱,這個名稱會用於偵錯、驗證、例外狀況處理及追蹤。 (繼承來源 Activity) |
Id |
取得工作流程定義範圍內的唯一識別碼。 (繼承來源 Activity) |
Implementation |
活動的執行邏輯。 (繼承來源 NativeActivity) |
ImplementationVersion |
取得或設定活動的實作版本。 (繼承來源 NativeActivity) |
Variables |
包含的變數集合。 |