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 重载调用的工作流时发生。

适用于