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 é destruído.Se você não chamar este método, Visual Studio pode falhar.

Início

Comentários

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

Aviso

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

A implementação e uso de extensores de automação