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. Чтобы выполнять рабочий процесс в асинхронном режиме без управления экземплярами, используйте пары методов BeginInvoke и EndInvoke или метод 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, завершается или отменяется.

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