Persistance et table de document en cours d’exécution

Dans l’IDE Visual Studio, les projets sont entièrement responsables de la gestion de la persistance de leurs éléments de projet, qu’ils effectuent à l’aide du service. SVsRunningDocumentTable Les documents sont l’unité de persistance de base dans l’environnement Visual Studio. Les projets coordonnent l’ouverture, l’enregistrement et le renommage de documents avec la table de documents en cours d’exécution (RDT), une ressource qui suit l’état de tous les documents ouverts.

Gestion de la persistance

Les projets contrôlent le service de persistance de l’environnement en implémentant l’interface IVsPersistHierarchyItem . Bien que l’environnement ne demande jamais directement à un document de conserver lui-même, il demande au projet propriétaire (ou à la hiérarchie) d’enregistrer le document. Cela permet au projet d’enregistrer ses données d’élément de projet dans des fichiers locaux, des fichiers distants, une base de données, un référentiel ou un autre support.

L’environnement global gère le RDT. L’environnement gère les entrées de toutes les fenêtres et documents ouverts dans le RDT, ce qui leur permet de recevoir des notifications spéciales, par exemple lorsqu’une solution est fermée. En outre, le RDT permet à l’environnement de suivre leurs nœuds correspondants dans Explorateur de solutions. RdT gère un enregistrement par objet ouvert et persistant, y compris les fichiers projet et les documents d’élément de projet.