WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 구현되는 경우 워크플로 인스턴스의 지정된 상태를 메모리로 다시 로드합니다.
protected public:
abstract System::Workflow::ComponentModel::Activity ^ LoadWorkflowInstanceState(Guid instanceId);
protected internal abstract System.Workflow.ComponentModel.Activity LoadWorkflowInstanceState(Guid instanceId);
abstract member LoadWorkflowInstanceState : Guid -> System.Workflow.ComponentModel.Activity
Protected Friend MustOverride Function LoadWorkflowInstanceState (instanceId As Guid) As Activity
매개 변수
반품
Activity 워크플로 인스턴스의 루트 활동을 나타내는 값입니다.
설명
작업의 동일한 복사본을 복원해야 합니다. 이렇게 하려면 데이터 저장소의 워크플로 인스턴스 표현에서 유효한 Stream 복원해야 합니다. 그런 다음, 워크플로 인스턴스 상태를 역직렬화하려면 오버로드된 Stream 메서드 중 하나에 전달 Load 해야 합니다. 지속성 서비스가 해당 데이터 저장소에서 워크플로 인스턴스 상태를 로드할 수 없는 경우 적절한 메시지를 throw PersistenceException 해야 합니다.
워크플로 런타임 엔진은 데이터 저장소에 저장된 워크플로 인스턴스 상태에 대한 액세스를 제한하는 잠금 의미 체계를 구현합니다. 여러 프로세스에서 실행되는 지속성 서비스에서 액세스할 수 있습니다. 잠금 의미 체계는 서로 다른 두 프로세스에서 실행되는 지속성 서비스가 동일한 워크플로 인스턴스를 메모리에 동시에 로드하지 못하도록 설계되었습니다. 지속성 서비스가 지원하도록 설계된 환경 유형에 따라 이 기능을 지원할지 여부를 선택할 수 있습니다. 런타임 잠금 의미 체계를 지원하도록 선택하고 이 워크플로 인스턴스 상태가 이전에 다른 프로세스에 의해 잠긴 경우 throw해야 합니다 WorkflowOwnershipException. 그렇지 않으면 데이터 저장소의 워크플로 인스턴스 상태에 대한 액세스를 잠가야 합니다. 워크플로 인스턴스 상태는 호출 UnlockWorkflowInstanceState 또는 잠금 해제 매개 변수가 로 설정된 호출을 SaveWorkflowInstanceState 통해 잠금 해제할 true수 있습니다.