WorkflowInvoker WorkflowInvoker WorkflowInvoker WorkflowInvoker Class

Определение

Предоставляет средства для вызова рабочего процесса аналогично вызову метода.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
Наследование
WorkflowInvokerWorkflowInvokerWorkflowInvokerWorkflowInvoker

Примеры

В следующем примере синхронно вызывается рабочий процесс, состоящий из одного действия 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. Если необходимо управлять экземплярами, следует использовать WorkflowApplication.If instance control is desired, use WorkflowApplication instead.

Чтобы выполнять рабочие процессы в синхронном режиме без управления экземплярами, вызовите метод Invoke.To execute workflows synchronously with no instance control, call the Invoke method. Чтобы выполнять рабочий процесс в асинхронном режиме без управления экземплярами, используйте пары методов BeginInvoke и EndInvoke или метод InvokeAsync.To execute a workflow asynchronously with no instance control, use the BeginInvoke and EndInvoke method pairs, or the InvokeAsync method.

Конструкторы

WorkflowInvoker(Activity) WorkflowInvoker(Activity) WorkflowInvoker(Activity) WorkflowInvoker(Activity)

Инициализирует новый экземпляр класса WorkflowInvoker.Initializes a new instance of the WorkflowInvoker class.

Свойства

Extensions Extensions Extensions Extensions

Возвращает коллекцию Collection<T> расширений, доступных для рабочих процессов, вызываемых экземпляром WorkflowInvoker.Gets the Collection<T> of extensions that are available to workflows invoked by a WorkflowInvoker instance.

Методы

BeginInvoke(AsyncCallback, Object) BeginInvoke(AsyncCallback, Object) BeginInvoke(AsyncCallback, Object) BeginInvoke(AsyncCallback, Object)

Вызывает рабочий процесс в асинхронном режиме с указанным AsyncCallback и предоставляемым пользователем состоянием.Invokes a workflow asynchronously using the specified AsyncCallback and user-provided state.

BeginInvoke(IDictionary<String,Object>, AsyncCallback, Object) BeginInvoke(IDictionary<String,Object>, AsyncCallback, Object) BeginInvoke(IDictionary<String,Object>, AsyncCallback, Object) 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) BeginInvoke(IDictionary<String,Object>, TimeSpan, AsyncCallback, Object) BeginInvoke(IDictionary<String,Object>, TimeSpan, AsyncCallback, Object) 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) BeginInvoke(TimeSpan, AsyncCallback, Object) BeginInvoke(TimeSpan, AsyncCallback, Object) BeginInvoke(TimeSpan, AsyncCallback, Object)

Вызывает рабочий процесс в асинхронном режиме с использованием указанного интервала времени ожидания, объекта AsyncCallback и предоставляемого пользователем состояния.Invokes a workflow asynchronously using the specified time-out interval, AsyncCallback, and user-provided state.

CancelAsync(Object) CancelAsync(Object) CancelAsync(Object) CancelAsync(Object)

Выполняет отмену рабочего процесса, вызванного с указанным состоянием userState.Attempts to cancel the workflow that was invoked with the specified userState.

EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult)

Возвращает результаты рабочего процесса, вызванного с помощью одного из перегруженных вариантов BeginInvoke.Returns the results of a workflow that was invoked using one of the BeginInvoke overloads.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
Invoke() Invoke() Invoke() Invoke()

Вызывает рабочий процесс синхронным образом, используя определение рабочего процесса, переданное в конструктор WorkflowInvoker(Activity).Invokes a workflow synchronously using the workflow definition passed to the WorkflowInvoker(Activity) constructor.

Invoke(Activity) Invoke(Activity) Invoke(Activity) Invoke(Activity)

Вызывает рабочий процесс в синхронном режиме с помощью указанного определения рабочего процесса.Invokes a workflow synchronously using the specified workflow definition.

Invoke(Activity, IDictionary<String,Object>) Invoke(Activity, IDictionary<String,Object>) Invoke(Activity, IDictionary<String,Object>) 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) Invoke(Activity, IDictionary<String,Object>, TimeSpan) Invoke(Activity, IDictionary<String,Object>, TimeSpan) 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) Invoke(Activity, TimeSpan) Invoke(Activity, TimeSpan) Invoke(Activity, TimeSpan)

Вызывает рабочий процесс в синхронном режиме с использованием указанного определения рабочего процесса и интервала времени ожидания.Invokes a workflow synchronously using the specified workflow definition and time-out interval.

Invoke(IDictionary<String,Object>) Invoke(IDictionary<String,Object>) Invoke(IDictionary<String,Object>) 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) Invoke(IDictionary<String,Object>, TimeSpan) Invoke(IDictionary<String,Object>, TimeSpan) 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) Invoke(TimeSpan) Invoke(TimeSpan) Invoke(TimeSpan)

Вызывает рабочий процесс в синхронном режиме с указанным интервалом времени ожидания.Invokes a workflow synchronously with the specified time-out interval.

Invoke<TResult>(Activity<TResult>) Invoke<TResult>(Activity<TResult>) Invoke<TResult>(Activity<TResult>) 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>) Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>) Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>) 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) Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, IDictionary<String,Object>, TimeSpan) Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, IDictionary<String,Object>, TimeSpan) 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) Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, TimeSpan) Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, TimeSpan) 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() InvokeAsync() InvokeAsync() InvokeAsync()

Вызывает рабочий процесс в асинхронном режиме.Invokes a workflow asynchronously.

InvokeAsync(IDictionary<String,Object>) InvokeAsync(IDictionary<String,Object>) InvokeAsync(IDictionary<String,Object>) 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) InvokeAsync(IDictionary<String,Object>, Object) InvokeAsync(IDictionary<String,Object>, Object) 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) InvokeAsync(IDictionary<String,Object>, TimeSpan) InvokeAsync(IDictionary<String,Object>, TimeSpan) 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) InvokeAsync(IDictionary<String,Object>, TimeSpan, Object) InvokeAsync(IDictionary<String,Object>, TimeSpan, Object) 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) InvokeAsync(Object) InvokeAsync(Object) InvokeAsync(Object)

Вызывает рабочий процесс в асинхронном режиме с использованием указанного уникального идентификатора.Invokes a workflow asynchronously using the specified unique identifier.

InvokeAsync(TimeSpan) InvokeAsync(TimeSpan) InvokeAsync(TimeSpan) InvokeAsync(TimeSpan)

Вызывает рабочий процесс в асинхронном режиме с указанным интервалом времени ожидания.Invokes a workflow asynchronously with the specified time-out interval.

InvokeAsync(TimeSpan, Object) InvokeAsync(TimeSpan, Object) InvokeAsync(TimeSpan, Object) InvokeAsync(TimeSpan, Object)

Вызывает рабочий процесс в асинхронном режиме с указанным интервалом времени ожидания и уникальным идентификатором.Invokes a workflow asynchronously with the specified time-out interval and a unique identifier.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

События

InvokeCompleted InvokeCompleted InvokeCompleted InvokeCompleted

Вызывается, когда рабочий процесс, вызванный одним из перегруженных вариантов InvokeAsync, завершается или отменяется.Occurs when the workflow invoked by one of the InvokeAsync overloads is completed or canceled.

Применяется к