IVsRunningDocumentTable4.GetDocumentData(UInt32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Isso é funcionalmente idêntico à chamada GetDocumentInfo(UInt32, UInt32, UInt32, UInt32, String, IVsHierarchy, UInt32, IntPtr) e à solicitação de dados do documento, mas esse método é mais fácil de consumir do código gerenciado. Há dois Estados pendentes para um documento: RDT_PendingHierarchyInitialization : o projeto que possui o documento ainda não foi carregado. Isso pode ocorrer somente durante a ASL (carga de solução assíncrona). À medida que os projetos individuais são carregados, os documentos de propriedade dos projetos são atualizados para remover o sinalizador de RDT_PendingHierarchyInitialization. No momento em que a solução está totalmente carregada, nenhum documento está nesse estado. RDT_PendingInitialization: Os dados do documento não foram carregados e a exibição não foi criada. Um documento nesse estado pode ou não ter RDT_PendingHierarchyInitialization, mas um documento com RDT_PendingHierarchyInitialization sempre tem RDT_PendingInitialization. Os documentos nesse estado são chamados de documentos lentos ou de stub. Esse método faz com que um documento lento seja carregado imediatamente, portanto, no momento que ele retorna, o documento não tem mais o sinalizador RDT_PendingInitialization. Você deve primeiro chamar GetDocumentFlags(UInt32) e chamar GetDocumentData se o documento não tiver RDT_PendingInitialization entre seus sinalizadores. Você pode ser notificado de que o documento foi carregado assinando a execução de eventos de tabela de documentos e procurando o RDTA_DocumentInitialized sinalizador em OnAfterAttributeChange(UInt32, UInt32) ou 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
Parâmetros
- cookie
- UInt32
O cookie do documento.
Retornos
Os dados do documento.