Persistenz und die aktive Dokumenttabelle
In der Visual Studio-IDE sind Projekte vollständig für die Verwaltung der Persistenz ihrer Projektelemente verantwortlich, die sie mit dem Dienst erreichen. SVsRunningDocumentTable Dokumente sind die Grundlegende Einheit der Persistenz in der Visual Studio-Umgebung. Projekte koordinieren das Öffnen, Speichern und Umbenennen von Dokumenten mit der ausgeführten Dokumenttabelle (RDT), einer Ressource, die den Status aller geöffneten Dokumente nachverfolgt.
Verwalten von Persistenz
Projekte steuern den Persistenzdienst der Umgebung, indem die IVsPersistHierarchyItem Schnittstelle implementiert wird. Während die Umgebung niemals direkt ein Dokument auffordern, sich selbst zu speichern, fordert sie das eigene Projekt (oder die Hierarchie) auf, das Dokument zu speichern. Dies ermöglicht es dem Projekt, seine Projektelementdaten in lokalen Dateien, Remotedateien, einer Datenbank, einem Repository oder einem anderen Medium zu speichern.
Die globale Umgebung Standard das RDT. Die Umgebung Standard einträge für alle geöffneten Fenster und Dokumente im RDT enthält, wodurch sie spezielle Benachrichtigungen erhalten können, z. B. wenn eine Lösung geschlossen wird. Darüber hinaus ermöglicht das RDT die Umgebung, ihre entsprechenden Knoten in Projektmappen-Explorer nachzuverfolgen. Das RDT-Standard enthält einen Datensatz pro geöffnetem, persistierbares Objekt, einschließlich Projektdateien und Projektelementdokumenten.