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 документа.
Возвращаемое значение
Данные документа.