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, 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)

使用指定的IDictionary<TKey,TValue>输入参数和指定的超时间隔以同步方式调用传递给WorkflowInvoker(Activity)构造函数的活动。

Invoke(IDictionary<String,Object>)

使用指定的IDictionary<TKey,TValue>输入参数同步调用传递给WorkflowInvoker(Activity)构造函数的活动。

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

适用于