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 可能会崩溃。

请参阅

参考

EnvDTE 命名空间

其他资源

实现和使用自动化扩展程序