다음을 통해 공유


지속성 및 실행 중인 문서 테이블

Visual Studio IDE에서 프로젝트는 SVsRunningDocumentTable 서비스를 사용하여 프로젝트 항목의 지속성을 완전히 관리해야 합니다. 문서는 Visual Studio 환경의 기본 지속성 단위입니다. 프로젝트는 열려 있는 모든 문서의 상태를 추적하는 리소스인 RDT(실행 중인 문서 테이블)를 사용하여 문서의 열기, 저장 및 이름 바꾸기를 조정합니다.

지속성 관리

프로젝트는 IVsPersistHierarchyItem 인터페이스를 구현하여 환경의 지속성 서비스를 제어합니다. 해당 환경은 문서 자체를 직접 유지하도록 문서에 요청하지 않지만 소유 프로젝트(또는 계층 구조)에는 문서를 저장하도록 요청합니다. 이렇게 하면 프로젝트가 프로젝트 항목 데이터를 로컬 파일, 원격 파일, 데이터베이스, 리포지토리 또는 기타 매체에 저장할 수 있습니다.

전역 환경은 RDT를 유지 관리합니다. 이 환경은 RDT의 열려 있는 모든 창 및 문서에 대한 항목을 유지 관리하므로 솔루션이 닫힌 경우 등에 특수 알림을 받을 수 있습니다. 또한 RDT를 사용하면 이 환경은 솔루션 탐색기에서 해당 노드를 추적할 수 있습니다. RDT는 프로젝트 파일 및 프로젝트 항목 문서를 포함하여 열려 있는 지속 가능한 개체당 하나의 레코드를 유지 관리합니다.