Compartilhar via


Persistência e a tabela de documentos em execução

No IDE do Visual Studio, os projetos são completamente responsáveis por gerenciar a persistência de seus itens de projeto, que eles realizam usando o serviço SVsRunningDocumentTable. Os documentos são a unidade básica de persistência no ambiente do Visual Studio. Os projetos coordenam a abertura, o salvamento e a renomeação de documentos com a RDT (tabela de documentos em execução), um recurso que rastreia o estado de todos os documentos abertos.

Gerenciando persistência

Os projetos controlam o serviço de persistência do ambiente implementando a IVsPersistHierarchyItem interface. Embora o ambiente nunca peça diretamente que um documento se salve, ele solicita ao projeto proprietário (ou à hierarquia) que salve o documento. Isso possibilita que o projeto salve seus dados de item de projeto em arquivos locais, arquivos remotos, um banco de dados, um repositório ou outro meio.

O ambiente global mantém o RDT. O ambiente mantém entradas para todas as janelas abertas e documentos no RDT, o que possibilita que eles recebam notificações especiais, como quando uma solução é fechada. Além disso, o RDT possibilita que o ambiente acompanhe seus nós correspondentes no Gerenciador de Soluções. O RDT mantém um registro por objeto aberto e persistente, incluindo arquivos de projeto e documentos de item de projeto.