다음을 통해 공유


SqlWorkflowPersistenceService.SaveWorkflowInstanceState 메서드

정의

지정한 워크플로 인스턴스 상태를 저장합니다.

protected public:
 override void SaveWorkflowInstanceState(System::Workflow::ComponentModel::Activity ^ rootActivity, bool unlock);
protected internal override void SaveWorkflowInstanceState (System.Workflow.ComponentModel.Activity rootActivity, bool unlock);
override this.SaveWorkflowInstanceState : System.Workflow.ComponentModel.Activity * bool -> unit
Protected Friend Overrides Sub SaveWorkflowInstanceState (rootActivity As Activity, unlock As Boolean)

매개 변수

rootActivity
Activity

워크플로 인스턴스의 루트 활동입니다.

unlock
Boolean

워크플로 인스턴스를 잠그지 않아야 하면 true이고, 워크플로 인스턴스를 잠가야 하면 false입니다.

설명

rootActivity는 serialize되고 WorkBatch에 기록됩니다. 기본 SqlWorkflowPersistenceService는 워크플로 인스턴스 상태의 잠금을 구현합니다. 사용자는 생성자에서 instanceOwnershipDuration 매개 변수를 구성해야 합니다. 이 값은 호스트가 인스턴스를 잠글 수 있는 시간 간격을 결정합니다. 여러 호스트에서 같은 유지 서비스 및 데이터베이스를 공유하는 경우 다른 호스트에서 이 간격 동안 인스턴스를 로드하려고 하면 WorkflowOwnershipException이 발생합니다. 자세한 내용은 WorkflowPersistenceService 클래스를 참조하세요.

적용 대상