IVsRunningDocumentTable4.GetDocumentData(UInt32) Метод

Определение

Это функционально идентично вызову GetDocumentInfo(UInt32, UInt32, UInt32, UInt32, String, IVsHierarchy, UInt32, IntPtr) и запросу только данных документа, но этот метод проще использовать из управляемого кода. Существует два состояния ожидания для документа: RDT_PendingHierarchyInitialization : проект, владеющий документом, еще не загружен. Это может произойти только во время асинхронной загрузки решения (АСЛ). После загрузки отдельных проектов документы, принадлежащие проектам, обновляются для удаления флага RDT_PendingHierarchyInitialization. К моменту полной загрузки решения документы в этом состоянии отсутствуют. RDT_PendingInitialization: Данные документа не были загружены, и представление не было создано. Документ в этом состоянии также может не иметь RDT_PendingHierarchyInitialization, но документ с RDT_PendingHierarchyInitialization всегда имеет RDT_PendingInitialization. Документы в этом состоянии называются отложенными или документами-заглушками. Этот метод вызывает немедленное загрузку отложенного документа, поэтому по возвращенному документу больше не используется флаг RDT_PendingInitialization. Сначала следует вызвать метод GetDocumentFlags(UInt32) и вызвать жетдокументдата, только если документ не содержит RDT_PendingInitialization из флагов. Вы можете получать уведомления о том, что документ был загружен путем подписки на выполнение событий таблицы документов и поиска RDTA_DocumentInitialized флага в OnAfterAttributeChange(UInt32, UInt32) или 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

Параметры

cookie
UInt32

файл cookie документа.

Возвращаемое значение

Object

Данные документа.

Применяется к