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

若要在沒有執行個體控制項的狀況下同步執行工作流程,請呼叫 Invoke 方法。 若要在沒有執行個體控制項的狀況下非同步執行工作流程,請使用 BeginInvokeEndInvoke 方法配對,或 InvokeAsync 方法。

建構函式

WorkflowInvoker(Activity)

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

屬性

Extensions

取得延伸的 Collection<T>,可用於由 WorkflowInvoker 執行個體叫用的工作流程。

方法

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)

使用指定的工作流程定義,以同步方式叫用工作流程。

Invoke(Activity, IDictionary<String,Object>)

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

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

使用指定的工作流程定義、輸入參數的 IDictionary<TKey,TValue> 和逾時間隔,以同步方式叫用工作流程。

Invoke(Activity, TimeSpan)

使用指定的工作流程定義和逾時間隔,以同步方式叫用工作流程。

Invoke(IDictionary<String,Object>)

使用指定的輸入參數 WorkflowInvoker(Activity),以同步方式叫用傳遞至 IDictionary<TKey,TValue> 建構函式的活動。

Invoke(IDictionary<String,Object>, TimeSpan)

使用指定的輸入參數 WorkflowInvoker(Activity) 和指定的逾時間隔,以同步方式叫用傳遞至 IDictionary<TKey,TValue> 建構函式的活動。

Invoke(TimeSpan)

使用指定的逾時間隔,以同步方式叫用工作流程。

Invoke<TResult>(Activity<TResult>)

使用傳遞給 WorkflowInvoker(Activity) 建構函式的工作流程定義,以同步方式叫用工作流程。

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

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

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> 和逾時間隔,以同步方式叫用工作流程。

InvokeAsync()

以非同步方式叫用工作流程。

InvokeAsync(IDictionary<String,Object>)

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

InvokeAsync(IDictionary<String,Object>, Object)

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

InvokeAsync(IDictionary<String,Object>, TimeSpan)

使用指定的輸入參數 IDictionary<TKey,TValue> 和指定的逾時間隔,以非同步方式叫用工作流程。

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

使用指定的輸入參數 IDictionary<TKey,TValue>、指定的逾時間隔和唯一識別碼,以非同步方式叫用工作流程。

InvokeAsync(Object)

使用指定的唯一識別碼,以非同步方式叫用工作流程。

InvokeAsync(TimeSpan)

使用指定的逾時間隔,以非同步方式叫用工作流程。

InvokeAsync(TimeSpan, Object)

使用指定的逾時間隔和唯一識別碼,以非同步方式叫用工作流程。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

事件

InvokeCompleted

在已完成或已取消其中一個 InvokeAsync 多載所叫用的工作流程時發生。

適用於