WorkflowControlClient.Terminate Methode

Definition

Beendet die angegebene Workflowinstanz.

Überlädt

Name Beschreibung
Terminate(Guid)

Beendet die angegebene Workflowinstanz.

Terminate(Guid, String)

Beendet die angegebene Workflowinstanz mit dem angegebenen Grund.

Terminate(Guid)

Beendet die angegebene Workflowinstanz.

public:
 void Terminate(Guid instanceId);
public void Terminate(Guid instanceId);
member this.Terminate : Guid -> unit
Public Sub Terminate (instanceId As Guid)

Parameter

instanceId
Guid

Die zu beendende Workflowinstanz.

Beispiele

Das folgende Beispiel zeigt, wie eine Workflowinstanz mit der WorkflowControlClient.

IWorkflowCreation creationClient = new ChannelFactory<IWorkflowCreation>(new BasicHttpBinding(), "http://localhost/DataflowControl.xaml/Creation").CreateChannel();
Guid instanceId = creationClient.CreateSuspended(null);
WorkflowControlClient controlClient = new WorkflowControlClient(
    new BasicHttpBinding(),
    new EndpointAddress(new Uri("http://localhost/DataflowControl.xaml")));

controlClient.Unsuspend(instanceId);

// ...

controlClient.Terminate(instanceId);

Gilt für:

Terminate(Guid, String)

Beendet die angegebene Workflowinstanz mit dem angegebenen Grund.

public:
 void Terminate(Guid instanceId, System::String ^ reason);
public void Terminate(Guid instanceId, string reason);
member this.Terminate : Guid * string -> unit
Public Sub Terminate (instanceId As Guid, reason As String)

Parameter

instanceId
Guid

Die zu beendende Workflowinstanz.

reason
String

Der Grund zum Beenden der Workflowinstanz.

Beispiele

Das folgende Beispiel zeigt, wie eine Workflowinstanz mit der WorkflowControlClient.

IWorkflowCreation creationClient = new ChannelFactory<IWorkflowCreation>(new BasicHttpBinding(), "http://localhost/DataflowControl.xaml/Creation").CreateChannel();
Guid instanceId = creationClient.CreateSuspended(null);
WorkflowControlClient controlClient = new WorkflowControlClient(
    new BasicHttpBinding(),
    new EndpointAddress(new Uri("http://localhost/DataflowControl.xaml")));

controlClient.Unsuspend(instanceId);

// ...

controlClient.Terminate(instanceId, "Sample to terminate");

Gilt für: