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 命名空间

其他资源

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