Condividi tramite


Interfaccia IExtenderSite

Oggetto del sito per un Extender di automazione.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
<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

Il tipo IExtenderSite espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico GetObject Restituisce un'interfaccia o un oggetto associato in maniera tardiva all'oggetto DTE e a cui si può accedere per nome in fase di esecuzione.
Metodo pubblico NotifyDelete È stato chiamato dall'Extender di automazione per notificare l'eliminazione permanente del relativo sito.La mancata riuscita della chiamata di questo metodo può causare l'arresto anomalo di Visual Studio.

In alto

Note

Quando viene richiesta la creazione di un oggetto di estensione, al provider di estensione viene passato un oggetto IExtenderSite. Al momento dell'eliminazione, l'Extender deve eseguire la chiamata al metodo NotifyDelete.

Avviso

Lo strumento di gestione delle estensioni gestisce una cache interna di oggetti estensione e deve ricevere una notifica quando tali oggetti vengono eliminati in modo permanente.È necessario chiamare NotifyDelete immediatamente dopo l'eliminazione permanente di oggetti estensione.Non si deve attendere che l'applicazione diventi inattiva, perché gli altri componenti di Visual Studio potrebbero tentare di accedere all'oggetto estensione eliminato in modo permanente prima della chiamata al metodo.In questo caso, Visual Studio potrebbe arrestarsi in modo anomalo.

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE

Altre risorse

Implementazione e utilizzo delle estensioni di automazione