Compartilhar via


Interface IExtenderSite

Objeto de site para um extensor de automação.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
<GuidAttribute("E57C510B-968B-4A3C-A467-EE4013157DC9")> _
Public Interface IExtenderSite
[GuidAttribute("E57C510B-968B-4A3C-A467-EE4013157DC9")]
public interface IExtenderSite
[GuidAttribute(L"E57C510B-968B-4A3C-A467-EE4013157DC9")]
public interface class IExtenderSite
[<GuidAttribute("E57C510B-968B-4A3C-A467-EE4013157DC9")>]
type IExtenderSite =  interface end
public interface IExtenderSite

O tipo IExtenderSite expõe os membros a seguir.

Métodos

  Nome Descrição
Método público GetObject Retorna uma interface ou objeto que é tardia para o DTE objeto e que podem ser acessados por nome em tempo de execução.
Método público NotifyDelete Chamado pelo extensor de automação para notificar seu site quando ele está sendo destruído.Se você não chamar este método, Visual Studio pode falhar.

Superior

Comentários

Um objeto IExtenderSite é passado para o provedor do extensor quando ele é solicitado para criar um objeto de extender.O extensor deve chamar o NotifyDelete método quando ele está sendo destruído.

Observação de cuidadoCuidado

O Gerenciador de extensor mantém um cache interno dos objetos do extender e deve ser notificado quando estão sendo destruídos.Você deve chamar NotifyDelete imediatamente após a destruição de objetos do extender.Você não deve esperar o aplicativo fique ocioso, porque outros componentes de Visual Studio podem tentar acessar o objeto extensor destruído antes de chamar o método.Se isso acontecer, o Visual Studio pode falhar.

Consulte também

Referência

Namespace EnvDTE

Outros recursos

Implementação e usando os extensores de automação