WorkflowInvoker 类

定义

提供一种调用工作流的方法,调用过程如同方法调用。Provides a means for invoking a workflow as if it were a method call.

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

示例

下面的示例使用 WriteLine 同步调用包含单个 WorkflowInvoker 活动的工作流。The following example synchronously invokes a workflow consisting of a single WriteLine activity using WorkflowInvoker.

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

WorkflowInvoker.Invoke(wf);

注解

WorkflowInvoker 包含同步调用工作流的实例方法和静态方法,以及异步调用工作流的实例方法。WorkflowInvoker contains both instance and static methods for invoking workflows synchronously, and instance methods for invoking workflows asynchronously.

WorkflowInvoker 不允许实例控件,如保持、卸载或恢复书签。WorkflowInvoker does not allow instance control such as persisting, unloading, or resuming bookmarks. 如果需要实例控件,请改为使用 WorkflowApplicationIf instance control is desired, use WorkflowApplication instead.

若要在没有实例控件的情况下同步执行工作流,请调用 Invoke 方法。To execute workflows synchronously with no instance control, call the Invoke method. 若要在没有实例控件的情况下异步执行工作流,请使用 BeginInvokeEndInvoke 方法对,或使用 InvokeAsync 方法。To execute a workflow asynchronously with no instance control, use the BeginInvoke and EndInvoke method pairs, or the InvokeAsync method.

构造函数

WorkflowInvoker(Activity)

初始化 WorkflowInvoker 类的新实例。Initializes a new instance of the WorkflowInvoker class.

属性

Extensions

获取对 Collection<T> 实例调用的工作流可用的扩展的 WorkflowInvokerGets the Collection<T> of extensions that are available to workflows invoked by a WorkflowInvoker instance.

方法

BeginInvoke(AsyncCallback, Object)

使用指定的 AsyncCallback 和用户提供的状态以异步方式调用工作流。Invokes a workflow asynchronously using the specified AsyncCallback and user-provided state.

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

使用指定的输入参数的 IDictionary<TKey,TValue>AsyncCallback 和用户提供的状态以异步方式调用工作流。Invokes a workflow asynchronously using the specified IDictionary<TKey,TValue> of input parameters, AsyncCallback, and user-provided state.

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

使用指定的输入参数的 IDictionary<TKey,TValue>、超时间隔、AsyncCallback 和用户提供的状态以异步方式调用工作流。Invokes a workflow asynchronously using the specified IDictionary<TKey,TValue> of input parameters, time-out interval, AsyncCallback, and user-provided state.

BeginInvoke(TimeSpan, AsyncCallback, Object)

使用指定的超时间隔、AsyncCallback 和用户提供的状态以异步方式调用工作流。Invokes a workflow asynchronously using the specified time-out interval, AsyncCallback, and user-provided state.

CancelAsync(Object)

尝试取消使用指定的 userState 调用的工作流。Attempts to cancel the workflow that was invoked with the specified userState.

EndInvoke(IAsyncResult)

返回使用一种 BeginInvoke 重载调用的工作流的结果。Returns the results of a workflow that was invoked using one of the BeginInvoke overloads.

Equals(Object)

确定指定对象是否等于当前对象。Determines whether the specified object is equal to the current object.

(继承自 Object)
GetHashCode()

用作默认哈希函数。Serves as the default hash function.

(继承自 Object)
GetType()

获取当前实例的 TypeGets the Type of the current instance.

(继承自 Object)
Invoke()

使用传递给 WorkflowInvoker(Activity) 构造函数的工作流定义以同步方式调用工作流。Invokes a workflow synchronously using the workflow definition passed to the WorkflowInvoker(Activity) constructor.

Invoke(Activity)

使用指定的工作流定义以同步方式调用工作流。Invokes a workflow synchronously using the specified workflow definition.

Invoke(Activity, IDictionary<String,Object>)

使用指定的工作流定义和输入参数的 IDictionary<TKey,TValue> 以同步方式调用工作流。Invokes a workflow synchronously using the specified workflow definition and IDictionary<TKey,TValue> of input parameters.

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

使用指定的工作流定义、输入参数的 IDictionary<TKey,TValue> 和超时间隔以同步方式调用工作流。Invokes a workflow synchronously using the specified workflow definition, IDictionary<TKey,TValue> of input parameters, and time-out interval.

Invoke(Activity, TimeSpan)

使用指定的工作流定义和超时间隔以同步方式调用工作流。Invokes a workflow synchronously using the specified workflow definition and time-out interval.

Invoke(IDictionary<String,Object>)

使用指定的输入参数的 WorkflowInvoker(Activity) 以同步方式调用传递到 IDictionary<TKey,TValue> 构造函数的活动。Invokes the activity passed to the WorkflowInvoker(Activity) constructor synchronously with the specified IDictionary<TKey,TValue> of input parameters.

Invoke(IDictionary<String,Object>, TimeSpan)

使用指定的输入参数的 WorkflowInvoker(Activity) 和指定的超时间隔以同步方式调用传递到 IDictionary<TKey,TValue> 构造函数的活动。Invokes the activity passed to the WorkflowInvoker(Activity) constructor synchronously with the specified IDictionary<TKey,TValue> of input parameters and the specified time-out interval.

Invoke(TimeSpan)

使用指定的超时间隔以同步方式调用工作流。Invokes a workflow synchronously with the specified time-out interval.

Invoke<TResult>(Activity<TResult>)

使用传递给 WorkflowInvoker(Activity) 构造函数的工作流定义以同步方式调用工作流。Invokes a workflow synchronously using the workflow definition passed to the WorkflowInvoker(Activity) constructor.

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

使用指定的工作流定义和输入参数的 IDictionary<TKey,TValue> 以同步方式调用工作流。Invokes a workflow synchronously using the specified workflow definition and IDictionary<TKey,TValue> of input parameters.

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

使用指定的工作流定义、输入参数的 IDictionary<TKey,TValue>、其他输出参数的 IDictionary<TKey,TValue> 和超时间隔以同步方式调用工作流。Invokes a workflow synchronously using the specified workflow definition, IDictionary<TKey,TValue> of input parameters, IDictionary<TKey,TValue> of additional output parameters, and time-out interval.

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

使用指定的工作流定义、输入参数的 IDictionary<TKey,TValue> 和超时间隔以同步方式调用工作流。Invokes a workflow synchronously using the specified workflow definition, IDictionary<TKey,TValue> of input parameters, and time-out interval.

InvokeAsync()

以异步方式调用工作流。Invokes a workflow asynchronously.

InvokeAsync(IDictionary<String,Object>)

使用指定的输入参数的 IDictionary<TKey,TValue> 以异步方式调用工作流。Invokes a workflow asynchronously using the specified IDictionary<TKey,TValue> of input parameters.

InvokeAsync(IDictionary<String,Object>, Object)

使用指定的输入参数的 IDictionary<TKey,TValue> 和唯一标识符以异步方式调用工作流。Invokes a workflow asynchronously using the specified IDictionary<TKey,TValue> of input parameters and a unique identifier.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

使用指定的输入参数的 IDictionary<TKey,TValue> 和指定的超时间隔以异步方式调用工作流。Invokes a workflow asynchronously with the specified IDictionary<TKey,TValue> of input parameters and the specified time-out interval.

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

使用指定的输入参数的 IDictionary<TKey,TValue>、指定的超时间隔和唯一标识符以异步方式调用工作流。Invokes a workflow asynchronously with the specified IDictionary<TKey,TValue> of input parameters, the specified time-out interval, and a unique identifier.

InvokeAsync(Object)

使用指定的唯一标识符以异步方式调用工作流。Invokes a workflow asynchronously using the specified unique identifier.

InvokeAsync(TimeSpan)

使用指定的超时间隔以异步方式调用工作流。Invokes a workflow asynchronously with the specified time-out interval.

InvokeAsync(TimeSpan, Object)

使用指定的超时间隔和唯一标识符以异步方式调用工作流。Invokes a workflow asynchronously with the specified time-out interval and a unique identifier.

MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(继承自 Object)
ToString()

返回表示当前对象的字符串。Returns a string that represents the current object.

(继承自 Object)

事件

InvokeCompleted

在完成或取消由一种 InvokeAsync 重载调用的工作流时发生。Occurs when the workflow invoked by one of the InvokeAsync overloads is completed or canceled.

适用于