WorkflowInvoker クラス

定義

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

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

次の例は、1 つの WriteLine アクティビティで構成される 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 およびユーザー指定状態を使用して、1 つのワークフローを非同期的に呼び出します。

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

入力パラメーターの指定された IDictionary<TKey,TValue>AsyncCallback、およびユーザー指定状態を使用して、1 つのワークフローを非同期的に呼び出します。

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

入力パラメーターの指定された IDictionary<TKey,TValue>、タイムアウト時間、AsyncCallback、およびユーザー指定状態を使用して、1 つのワークフローを非同期的に呼び出します。

BeginInvoke(TimeSpan, AsyncCallback, Object)

指定されたタイムアウト時間、AsyncCallback、およびユーザー指定状態を使用して、1 つのワークフローを非同期的に呼び出します。

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> を使用して、1 つのワークフローを同期的に呼び出します。

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

指定されたワークフロー定義、入力パラメーターの IDictionary<TKey,TValue>、およびタイムアウト時間を使用して、1 つのワークフローを同期的に呼び出します。

Invoke(Activity, TimeSpan)

指定されたワークフロー定義およびタイムアウト時間を使用して、1 つのワークフローを同期的に呼び出します。

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> を使用して、1 つのワークフローを同期的に呼び出します。

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

指定されたワークフロー定義、入力パラメーターの IDictionary<TKey,TValue>、追加の出力パラメーターの IDictionary<TKey,TValue>、およびタイムアウト時間を使用して、1 つのワークフローを同期的に呼び出します。

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

指定されたワークフロー定義、入力パラメーターの IDictionary<TKey,TValue>、およびタイムアウト時間を使用して、1 つのワークフローを同期的に呼び出します。

InvokeAsync()

ワークフローを非同期的に呼び出します。

InvokeAsync(IDictionary<String,Object>)

入力パラメーターの指定された IDictionary<TKey,TValue> を使用して、1 つのワークフローを非同期的に呼び出します。

InvokeAsync(IDictionary<String,Object>, Object)

入力パラメーターの指定された IDictionary<TKey,TValue> および一意の識別子を使用して、1 つのワークフローを非同期的に呼び出します。

InvokeAsync(IDictionary<String,Object>, TimeSpan)

入力パラメーターの指定された IDictionary<TKey,TValue>、および指定されたタイムアウト時間を使用して、1 つのワークフローを非同期的に呼び出します。

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

入力パラメーターの指定された IDictionary<TKey,TValue>、指定されたタイムアウト時間、および一意の識別子を使用して、1 つのワークフローを非同期的に呼び出します。

InvokeAsync(Object)

指定された一意の識別子を使用してワークフローを非同期的に呼び出します。

InvokeAsync(TimeSpan)

指定タイムアウト時間を使用して、ワークフローを非同期的に呼び出します。

InvokeAsync(TimeSpan, Object)

指定タイムアウト時間および一意の識別子を使用して、ワークフローを非同期的に呼び出します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

InvokeCompleted

InvokeAsync オーバーロードのいずれかによって呼び出されるワークフローが完了するか取り消されると発生します。

適用対象