IExtenderSite 接口
自动化扩展程序的 Site 对象。
命名空间: 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 可能会崩溃。 |