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. 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 tabela de documentos em execução (RDT), um recurso que controla 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 a um documento para persistir, ele pede ao projeto proprietário (ou hierarquia) para salvar 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 e documentos abertos 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 rastreie 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.