Поделиться через


WorkflowApplication.BeginTerminate Метод

Определение

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

Перегрузки

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

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

BeginTerminate(Exception, AsyncCallback, Object)

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

BeginTerminate(String, AsyncCallback, Object)

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

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

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

Комментарии

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

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

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

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

Параметры

reason
String

Причина завершения работы экземпляра рабочего процесса.

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

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

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

Комментарии

Этот метод планирует завершение экземпляра рабочего процесса. Чтобы получить уведомление о завершении прерывания воспользуйтесь обработчиком Completed.

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

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

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

BeginTerminate(Exception, AsyncCallback, Object)

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

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

Параметры

reason
Exception

Причина завершения экземпляра рабочего процесса.

callback
AsyncCallback

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

state
Object

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

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

Ссылка на текущую операцию BeginTerminate.

Комментарии

Этот метод планирует завершение экземпляра рабочего процесса. Чтобы получить уведомление о завершении прерывания воспользуйтесь обработчиком Completed.

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

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

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

BeginTerminate(String, AsyncCallback, Object)

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

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

Параметры

reason
String

Причина завершения работы экземпляра рабочего процесса.

callback
AsyncCallback

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

state
Object

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

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

Ссылка на текущую операцию BeginTerminate.

Комментарии

Этот метод планирует завершение экземпляра рабочего процесса. Чтобы получить уведомление о завершении прерывания воспользуйтесь обработчиком Completed.

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

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

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

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

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

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

Параметры

reason
Exception

Причина завершения работы экземпляра рабочего процесса.

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

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

Ссылка на текущую операцию BeginTerminate.

Комментарии

Этот метод планирует завершение экземпляра рабочего процесса. Чтобы получить уведомление о завершении прерывания воспользуйтесь обработчиком Completed.

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

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

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