WorkflowApplication.BeginRun Метод

Определение

Запускает или возобновляет экземпляр рабочего процесса в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult.

Перегрузки

BeginRun(AsyncCallback, Object)

Запускает или возобновляет экземпляр рабочего процесса в асинхронном режиме, используя указанный метод обратного вызова и предоставляемое пользователем состояние.

BeginRun(TimeSpan, AsyncCallback, Object)

Запускает или возобновляет экземпляр рабочего процесса в асинхронном режиме, используя указанный интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

Комментарии

Дополнительные сведения см. в статье Обзор асинхронного программирования.

BeginRun(AsyncCallback, Object)

Запускает или возобновляет экземпляр рабочего процесса в асинхронном режиме, используя указанный метод обратного вызова и предоставляемое пользователем состояние.

public:
 IAsyncResult ^ BeginRun(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRun (AsyncCallback callback, object state);
member this.BeginRun : AsyncCallback * obj -> IAsyncResult
Public Function BeginRun (callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

callback
AsyncCallback

Метод, вызываемый при завершении операции возобновления.

state
Object

Относящийся к необязательному приложению объект, содержащий сведения об асинхронной операции.

Возвращаемое значение

Ссылка на асинхронную операцию запуска.

Комментарии

Чтобы определить, успешно ли выполнена операция запуска, вызовите метод EndRun. Метод EndRun можно вызвать как изнутри, так и извне метода, ссылка на который приведена в параметре callback. Если EndRun вызывается до завершения операции возобновления, это приведет к блокировке до завершения операции возобновления. По умолчанию операция возобновления должна быть завершена в течение 30 секунд, или создается исключение TimeoutException из EndRun.

Этот метод запускает или возобновляет рабочий процесс в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult. Дополнительные сведения см. в статье Обзор асинхронного программирования.

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

BeginRun(TimeSpan, AsyncCallback, Object)

Запускает или возобновляет экземпляр рабочего процесса в асинхронном режиме, используя указанный интервал времени ожидания, метод обратного вызова и предоставляемое пользователем состояние.

public:
 IAsyncResult ^ BeginRun(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRun (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginRun : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginRun (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

timeout
TimeSpan

Период времени, в течение которого операция возобновления должна быть завершена, прежде чем операция отменяется и создается исключение TimeoutException.

callback
AsyncCallback

Метод, вызываемый при завершении операции возобновления.

state
Object

Относящийся к необязательному приложению объект, содержащий сведения об асинхронной операции.

Возвращаемое значение

Ссылка на асинхронную операцию запуска.

Комментарии

Чтобы определить, успешно ли выполнена операция запуска, вызовите метод EndRun. EndRun может вызываться из ссылки на метод в параметре или за ее пределами callback . Если EndRun вызывается до завершения операции возобновления, это приведет к блокировке до завершения операции возобновления. Если операция возобновления не завершается в течение указанного интервала времени ожидания, то из TimeoutException формируется исключение EndRun.

Этот метод запускает или возобновляет рабочий процесс в асинхронном режиме с помощью асинхронного шаблона проектирования IAsyncResult. Дополнительные сведения см. в статье Обзор асинхронного программирования.

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