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 может произойти сбой.