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


WorkflowInstance.Terminate(String) Метод

Определение

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

public:
 void Terminate(System::String ^ error);
public void Terminate(string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)

Параметры

error
String

Описание причины прекращения экземпляра рабочего процесса.

Исключения

Подсистема среды выполнения рабочего процесса не запущена.

Комментарии

Экземпляр рабочего процесса завершается синхронно. Вызовы Terminate узла для завершения экземпляра рабочего процесса. Модуль среды выполнения рабочих процессов очищает экземпляр рабочего процесса в памяти и сообщает службе сохраняемости, что экземпляр был удален из памяти. SqlWorkflowPersistenceServiceВ этом случае все сведения о состоянии для этого экземпляра рабочего процесса удаляются из базы данных после завершения. Вы не сможете перезагрузить экземпляр рабочего процесса из ранее сохраненной точки сохраняемости.

После очистки экземпляра рабочего процесса в памяти и уведомления службы сохраняемости о завершении Terminate метод вызывает WorkflowTerminated событие и передает Messagereason свойство WorkflowTerminatedException содержащегося в нем WorkflowTerminatedEventArgsобъекта.

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

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