IExtenderSite - интерфейс
Объект сайта для расширения автоматизации.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
<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
Тип IExtenderSite предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
![]() |
GetObject | Возвращает интерфейс или объект с поздней привязкой к объекту DTE, к которому во время выполнения можно получить доступ по имени. |
![]() |
NotifyDelete | Вызывается расширителем автоматизации для уведомления своего сайта о своем уничтожении.Если не удастся вызвать этот метод, может произойти сбой Visual Studio. |
В начало страницы
Заметки
Объект IExtenderSite передается поставщику расширителя при необходимости создать объект расширителя.При уничтожении расширитель должен вызывать метод NotifyDelete.
![]() |
---|
Диспетчер расширителей поддерживает внутренний кэш объектов расширителей и должен уведомляться об их уничтожении.Метод NotifyDelete необходимо вызывать сразу же после уничтожения объектов расширителей.Не следует дожидаться бездействия приложения, потому что другие компоненты Visual Studio могут попытаться получить доступ к уничтоженному объекту расширителя, прежде чем будет вызван этот метод.Если это произойдет, возможно аварийное завершение работы Visual Studio. |