WorkflowInstance.Suspend(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Приостанавливает выполнение экземпляра рабочего процесса.
public:
void Suspend(System::String ^ error);
public void Suspend (string error);
member this.Suspend : string -> unit
Public Sub Suspend (error As String)
Параметры
- error
- String
Описание причины приостановки выполнения экземпляра рабочего процесса.
Исключения
Механизм среды выполнения рабочих процессов не работает.
Примеры
В следующем примере кода показан вызов метода Suspend для объекта WorkflowInstance.
// Create a workflow runtime
WorkflowRuntime workflowRuntime = new WorkflowRuntime();
// Create a workflow instance
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(typeof(Workflow1));
// Start the workflow
workflowInstance.Start();
// Suspend the workflow, passing in a message
workflowInstance.Suspend("Workflow manually suspended");
' Create a workflow runtime
Dim workflowRuntime As New WorkflowRuntime()
' Create a workflow instance
Dim workflowInstance As WorkflowInstance = workflowRuntime.CreateWorkflow(GetType(Workflow1))
' Start the workflow
workflowInstance.Start()
' Suspend the workflow, passing in a message
workflowInstance.Suspend("Workflow manually suspended")
Комментарии
Экземпляр рабочего процесса приостановлен в синхронном режиме. Если экземпляр рабочего процесса уже приостановлен, то никакие действия не выполняются; в противном случае механизм среды выполнения рабочих процессов приостанавливает экземпляр рабочего процесса, вызывает событие WorkflowSuspended и передает причину reason
в аргументах WorkflowSuspendedEventArgs.
Примечание
Метод Suspend не выгружает экземпляр рабочего процесса.