WorkflowControlClient.Terminate 메서드

정의

지정된 워크플로 인스턴스를 종료합니다.

오버로드

Terminate(Guid)

지정된 워크플로 인스턴스를 종료합니다.

Terminate(Guid, String)

지정된 이유를 사용하여 지정된 워크플로 인스턴스를 종료합니다.

Terminate(Guid)

지정된 워크플로 인스턴스를 종료합니다.

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

매개 변수

instanceId
Guid

종료할 워크플로 인스턴스입니다.

예제

다음 예제에서는 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);

적용 대상

Terminate(Guid, String)

지정된 이유를 사용하여 지정된 워크플로 인스턴스를 종료합니다.

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)

매개 변수

instanceId
Guid

종료할 워크플로 인스턴스입니다.

reason
String

워크플로 인스턴스를 종료하는 이유입니다.

예제

다음 예제에서는 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");

적용 대상