IExtenderSite (Interfaz)
Objeto de sitio para un extensor de automatización.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
'Declaración
<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
El tipo IExtenderSite expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
GetObject | Devuelve una interfaz o un objeto enlazados en tiempo de ejecución al objeto DTE y al que se puede tener acceso en tiempo de ejecución por su nombre. | |
NotifyDelete | Lo llama el extensor de automatización para informar a su sitio acerca de cuándo se destruye.Si no se llama a este método, puede que se bloquee Visual Studio. |
Arriba
Comentarios
Cuando se solicita, se pasa al proveedor extensor un objeto IExtenderSite para crear un objeto Extender. El objeto extender debe llamar al método NotifyDelete cuando se va a destruir.
Precaución |
---|
El administrador extensor mantiene una caché interna de los objetos Extender y debe recibir una notificación cuando se estén destruyendo. Debe llamar a NotifyDelete inmediatamente después de destrozar los objetos extensores. No debe esperar a que la aplicación esté inactiva, porque puede que otros componentes de Visual Studio intenten obtener acceso al objeto extensor destruido antes de llamar al método. Si esto ocurre, puede que se bloquee Visual Studio. |