WorkflowInstance.Unload 메서드

정의

메모리에서 지속성 저장소로 워크플로 인스턴스를 언로드합니다. 이 호출은 현재 예약된 작업이 완료되거나 트랜잭션 범위가 끝날 때까지 차단됩니다.

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

예외

워크플로 런타임 엔진에 등록된 지속성 서비스가 없습니다.

설명

Unload 동기식입니다. 즉, 수행하는 모든 작업을 완료한 후 반환됩니다. 워크플로 인스턴스가 유휴 상태가 아닌 경우 런타임은 인스턴스가 중단될 때까지 기다립니다. 인스턴스는 현재 예약된 작업 항목이 완료된 후에만 중단될 수 있습니다. 이는 일반적으로 현재 실행 중인 작업이 메서드 Execute 에서 반환되는 경우입니다. 그러나 인스턴스가 실행 중인 TransactionScopeActivity경우 트랜잭션 범위가 실행을 완료해야 인스턴스가 중단될 수 있습니다. 그런 다음 언로드에서는 지속성 서비스를 사용하여 메모리에서 워크플로 인스턴스를 제거하고 데이터 저장소에 유지합니다. 에 등록된 WorkflowRuntimeUnloadInvalidOperationException지속성 서비스가 없으면 . 워크플로 인스턴스가 성공적으로 유지되면 런타임이 이벤트를 발생합니다 WorkflowUnloaded .

호스트는 유휴 워크플로에서 시스템 리소스를 회수하는 데 사용할 Unload 수 있습니다.

적용 대상