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. Дополнительные сведения см. в статье Обзор асинхронного программирования.