Language

WorkflowInvoker クラス

定義

メソッド呼び出しであるかのようにワークフローを呼び出すための手段を提供します。

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

例

次の例では、WriteLineを使用して、1 つのWorkflowInvoker アクティビティで構成されるワークフローを同期的に呼び出します。

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

WorkflowInvoker.Invoke(wf);

注釈

WorkflowInvoker には、ワークフローを同期的に呼び出すためのインスタンス メソッドと静的メソッドと、ワークフローを非同期的に呼び出すためのインスタンス メソッドの両方が含まれています。

WorkflowInvoker では、ブックマークの永続化、アンロード、再開などのインスタンス制御は許可されません。 インスタンス コントロールが必要な場合は、代わりに WorkflowApplication を使用します。

インスタンス コントロールなしでワークフローを同期的に実行するには、 Invoke メソッドを呼び出します。 インスタンス コントロールなしでワークフローを非同期的に実行するには、 BeginInvoke と EndInvoke メソッドのペア、または 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, 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)

イベント

名前 説明
InvokeCompleted

InvokeAsyncオーバーロードの 1 つによって呼び出されたワークフローが完了または取り消されたときに発生します。

適用対象