WorkflowInvoker 類別

定義

提供一種方式,讓工作流程能像呼叫方法一樣呼叫。

public ref class WorkflowInvoker sealed
public sealed class WorkflowInvoker
type WorkflowInvoker = class
Public NotInheritable Class WorkflowInvoker
繼承
WorkflowInvoker

範例

以下範例同步呼叫一個由 WriteLine 單一活動組成的工作流程,使用 WorkflowInvoker

Activity wf = new WriteLine
{
    Text = "Hello World."
};

WorkflowInvoker.Invoke(wf);

備註

WorkflowInvoker 包含用於同步調用工作流程的實例與靜態方法,以及非同步調用工作流程的實例方法。

WorkflowInvoker 不允許實例控制,例如持續保存、卸載或繼續書籤。 如果想要實例控制,就用 WorkflowApplication Alternative。

若要同步執行工作流程且無需實例控制,請呼叫該 Invoke 方法。 若要非同步執行工作流程且無實例控制,請使用 BeginInvokeEndInvoke 方法對,或是 方法 InvokeAsync

建構函式

名稱 Description
WorkflowInvoker(Activity)

初始化 WorkflowInvoker 類別的新執行個體。

屬性

名稱 Description
Extensions

取得 Collection<T> 實例呼叫的工作流程 WorkflowInvoker 可用的擴充功能。

方法

名稱 Description
BeginInvoke(AsyncCallback, Object)

使用指定 AsyncCallback 且使用者提供的狀態,非同步呼叫工作流程。

BeginInvoke(IDictionary<String,Object>, AsyncCallback, Object)

利用指定的 IDictionary<TKey,TValue> 輸入參數 AsyncCallback,以及使用者提供的狀態,非同步地呼叫工作流程。

BeginInvoke(IDictionary<String,Object>, TimeSpan, AsyncCallback, Object)

使用指定的 IDictionary<TKey,TValue> 輸入參數、逾時區間及 AsyncCallback使用者提供的狀態,非同步呼叫工作流程。

BeginInvoke(TimeSpan, AsyncCallback, Object)

使用指定的逾時間隔 AsyncCallback,並使用使用者提供的狀態,非同步呼叫工作流程。

CancelAsync(Object)

嘗試取消以指定 userState.

EndInvoke(IAsyncResult)

回傳使用 BeginInvoke 其中一個超載時所啟動的工作流程結果。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
Invoke()

利用傳給 WorkflowInvoker(Activity) 建構子的工作流程定義同步呼叫工作流程。

Invoke(Activity, IDictionary<String,Object>, TimeSpan)

使用指定的工作流程定義、 IDictionary<TKey,TValue> 輸入參數及逾時區間,同步呼叫工作流程。

Invoke(Activity, IDictionary<String,Object>)

使用指定的工作流程定義與 IDictionary<TKey,TValue> 輸入參數同步呼叫工作流程。

Invoke(Activity, TimeSpan)

使用指定的工作流程定義與逾時間隔同步呼叫工作流程。

Invoke(Activity)

根據指定的工作流程定義同步呼叫工作流程。

Invoke(IDictionary<String,Object>, TimeSpan)

以指定的WorkflowInvoker(Activity)輸入參數與逾時區間同步呼叫傳入IDictionary<TKey,TValue>建構子的活動。

Invoke(IDictionary<String,Object>)

與指定的WorkflowInvoker(Activity)輸入參數同步呼叫傳遞給建構子的IDictionary<TKey,TValue>活動。

Invoke(TimeSpan)

與指定的逾時間隔同步呼叫工作流程。

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, IDictionary<String,Object>, TimeSpan)

根據指定的工作流程定義 IDictionary<TKey,TValue> 、輸入參數、 IDictionary<TKey,TValue> 額外輸出參數及逾時區間,同步呼叫工作流程。

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, TimeSpan)

使用指定的工作流程定義、 IDictionary<TKey,TValue> 輸入參數及逾時區間,同步呼叫工作流程。

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>)

使用指定的工作流程定義與 IDictionary<TKey,TValue> 輸入參數同步呼叫工作流程。

Invoke<TResult>(Activity<TResult>)

利用傳給 WorkflowInvoker(Activity) 建構子的工作流程定義同步呼叫工作流程。

InvokeAsync()

非同步呼叫工作流程。

InvokeAsync(IDictionary<String,Object>, Object)

非同步呼叫工作流程,使用指定的 IDictionary<TKey,TValue> 輸入參數及唯一識別碼。

InvokeAsync(IDictionary<String,Object>, TimeSpan, Object)

非同步呼叫工作流程,並依據指定的 IDictionary<TKey,TValue> 輸入參數、指定的逾時間隔及唯一識別碼。

InvokeAsync(IDictionary<String,Object>, TimeSpan)

以指定的輸入參數及逾時間隔非 IDictionary<TKey,TValue> 同步呼叫工作流程。

InvokeAsync(IDictionary<String,Object>)

使用指定的 IDictionary<TKey,TValue> 輸入參數非同步呼叫工作流程。

InvokeAsync(Object)

使用指定的唯一識別碼非同步呼叫工作流程。

InvokeAsync(TimeSpan, Object)

以指定的逾時間隔及唯一識別碼非同步呼叫工作流程。

InvokeAsync(TimeSpan)

在指定的逾時間隔內非同步呼叫工作流程。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

事件

名稱 Description
InvokeCompleted

當其中一個超載所呼叫 InvokeAsync 的工作流程完成或取消時,會發生這種情況。

適用於