IVsRunningDocumentTable4.GetDocumentData(UInt32) Methode

Definition

Dies ist funktional identisch mit GetDocumentInfo(UInt32, UInt32, UInt32, UInt32, String, IVsHierarchy, UInt32, IntPtr) dem Aufruf von und dem Anfordern von Dokument Daten, diese Methode ist jedoch einfacher von verwaltetem Code zu verwenden. Es gibt zwei ausstehende Zustände für ein Dokument: RDT_PendingHierarchyInitialization : das Projekt, das das Dokument besitzt, wurde noch nicht geladen. Dies kann nur während der asynchronen projektmappenauslastung (ASL) vorkommen. Wenn einzelne Projekte geladen werden, werden die Dokumente, die im Besitz der Projekte sind, aktualisiert, um das RDT_PendingHierarchyInitialization-Flag zu entfernen. Wenn die Lösung vollständig geladen ist, befinden sich keine Dokumente in diesem Zustand. RDT_PendingInitialization: Die Dokument Daten wurden nicht geladen, und die Ansicht wurde nicht erstellt. Ein Dokument in diesem Zustand hat möglicherweise auch RDT_PendingHierarchyInitialization, aber ein Dokument mit RDT_PendingHierarchyInitialization hat immer RDT_PendingInitialization. Dokumente in diesem Status werden als verzögerte oder stubdokumente bezeichnet. Diese Methode bewirkt, dass ein verzögertes Dokument sofort geladen wird, sodass das Dokument nach der Rückgabe nicht mehr über das RDT_PendingInitialization-Flag verfügt. Zuerst sollten Sie aufrufen GetDocumentFlags(UInt32) und getdocumentdata aufrufen, wenn das Dokument nicht über RDT_PendingInitialization unter den Flags verfügt. Sie können benachrichtigt werden, dass das Dokument geladen wurde, indem Sie das Ausführen von Dokumenten Tabellen Ereignissen abonniert haben und nach dem- RDTA_DocumentInitialized Flag in OnAfterAttributeChange(UInt32, UInt32) oder suchen OnAfterAttributeChangeEx(UInt32, UInt32, IVsHierarchy, UInt32, String, IVsHierarchy, UInt32, String) .

public:
 System::Object ^ GetDocumentData(System::UInt32 cookie);
public:
 Platform::Object ^ GetDocumentData(unsigned int cookie);
winrt::Windows::Foundation::IInspectable GetDocumentData(unsigned int cookie);
public object GetDocumentData (uint cookie);
abstract member GetDocumentData : uint32 -> obj
Public Function GetDocumentData (cookie As UInteger) As Object

Parameter

cookie
UInt32

Das Dokumentcookie.

Gibt zurück

Object

Die Dokumentdaten.

Gilt für