Freigeben über


WorkflowInstance.Suspend(String) Methode

Definition

Unterbricht die Workflowinstanz.

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

Parameter

error
String

Eine Beschreibung des Grunds für die Unterbrechung der Workflowinstanz.

Ausnahmen

Die Workflowruntime-Engine wird nicht ausgeführt.

Beispiele

Das folgende Codebeispiel zeigt den Aufruf zum Unterbrechen eines WorkflowInstance-Objekts.

// 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")

Hinweise

Die Workflowinstanz wird auf synchrone Weise unterbrochen. Wenn die Workflowinstanz bereits unterbrochen wurde, wird keine Aktion ausgeführt. Andernfalls unterbricht die Workflowruntime-Engine die Workflowinstanz, löst das WorkflowSuspended-Ereignis aus und übergibt reason in einem WorkflowSuspendedEventArgs-Element.

Hinweis

Suspend entlädt die Workflowinstanz nicht.

Gilt für: