Прочитать на английском

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


WorkflowInstance.Terminate(String) Метод

Определение

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

C#
public void Terminate(string error);

Параметры

error
String

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

Исключения

Механизм среды выполнения рабочих процессов не работает.

Примеры

В следующем примере кода показан вызов метода Terminate для объекта WorkflowInstance.

C#
// Create a workflow runtime
WorkflowRuntime workflowRuntime = new WorkflowRuntime();
// Create a workflow instance
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(typeof(Workflow1));
// Start the workflow
workflowInstance.Start();
// Terminate the workflow, passing in a message
workflowInstance.Terminate("Workflow manually terminated");

Комментарии

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

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

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1