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 пары методов и EndInvokeInvokeAsync метод.
Конструкторы
| Имя | Описание |
|---|---|
| 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) |
Пытается отменить рабочий процесс, который был вызван указанным |
| 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) |
Вызывает действие, переданное WorkflowInvoker(Activity) конструктору синхронно с указанными IDictionary<TKey,TValue> входными параметрами и заданным интервалом времени ожидания. |
| Invoke(IDictionary<String,Object>) |
Вызывает действие, переданное WorkflowInvoker(Activity) конструктору синхронно с указанными IDictionary<TKey,TValue> входными параметрами. |
| 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 перегрузок. |