다음을 통해 공유


WorkflowInstance.Terminate(String) 메서드

정의

워크플로 인스턴스를 동기식으로 종료합니다.

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

매개 변수

error
String

워크플로 인스턴스를 종료하는 이유에 대한 설명입니다.

예외

워크플로 런타임 엔진이 실행되고 있지 않습니다.

설명

워크플로 인스턴스는 동기 방식으로 종료됩니다. 호스트는 워크플로 인스턴스를 종료하기 위해 호출 Terminate 합니다. 워크플로 런타임 엔진은 메모리 내 워크플로 인스턴스를 지우고 지속성 서비스에 인스턴스가 메모리에서 지워졌는지 알려줍니다. 즉 SqlWorkflowPersistenceService, 종료 시 해당 워크플로 인스턴스에 대한 모든 상태 정보가 데이터베이스에서 삭제됩니다. 이전에 저장된 지속성 지점에서 워크플로 인스턴스를 다시 로드할 수 없습니다.

메모리 내 워크플로 인스턴스가 지워지고 지속성 서비스에 종료 Terminate 알림이 표시되면 메서드는 이벤트를 발생 WorkflowTerminated 시키고 포함된 WorkflowTerminatedEventArgs속성 WorkflowTerminatedException 에 전달합니다 reasonMessage.

Terminate는 Terminate가 메모리 내 워크플로 인스턴스를 지우고 지속성 서비스에 종료 Abort 를 알리는 동안 메모리 내 워크플로 인스턴스를 지우고 마지막 지속성 지점에서 다시 시작할 수 있다는 점에서 다릅니다Abort.

적용 대상