WorkflowInstance.Abort 메서드

정의

워크플로 인스턴스를 중단합니다.

public:
 void Abort();
public void Abort();
member this.Abort : unit -> unit
Public Sub Abort ()

예외

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

설명

워크플로 인스턴스는 동기식으로 중단됩니다. 즉, 워크플로 인스턴스가 중단된 후 메서드가 반환됩니다. 워크플로 런타임 엔진은 메모리의 워크플로 인스턴스를 무효화하고 을 지웁니다 WorkBatch. 워크플로 인스턴스에서 지속성 서비스를 사용한 경우 마지막 지속성 지점 이후 수행된 모든 작업이 제거됩니다. 워크플로 인스턴스를 중단하면 워크플로 런타임 엔진이 WorkflowAborted 이벤트를 발생합니다. 호출 GetWorkflow 하여 워크플로 인스턴스를 다시 로드하고 마지막 지속성 지점에서 시작할 수 있습니다.

Abort 는 단순히 메모리 내 워크플로 인스턴스를 지우고 마지막 지속성 지점에서 다시 시작할 수 있지만 Terminate는 메모리 내 워크플로 인스턴스를 지우고 지속성 서비스에 인스턴스가 메모리에서 지워졌는지 알릴 수 있다는 점에서 다릅니다 TerminateAbort . 즉 SqlWorkflowPersistenceService, 종료 시 해당 워크플로 인스턴스에 대한 모든 상태 정보가 데이터베이스에서 삭제됩니다. 이전에 저장된 지속성 지점에서 워크플로 인스턴스를 다시 로드할 수 없습니다.

적용 대상