IVsDataSiteableObject<T> 接口

表示可以被放置使用特定类型的对象。

命名空间:  Microsoft.VisualStudio.Data.Core
程序集:  Microsoft.VisualStudio.Data.Core(在 Microsoft.VisualStudio.Data.Core.dll 中)

语法

声明
Public Interface IVsDataSiteableObject(Of T)
public interface IVsDataSiteableObject<T>
generic<typename T>
public interface class IVsDataSiteableObject
type IVsDataSiteableObject<'T> =  interface end
JScript 不支持泛型类型或方法。

类型参数

  • T
    参数的类型。

IVsDataSiteableObject<T> 类型公开以下成员。

属性

  名称 说明
公共属性 Site 获取或设置该站点。

页首

备注

数据设计器扩展性(DDEX)体系结构依赖DDEX提供程序的创建通过提供程序对象工厂大量支持实体对象。这些对象的创建由一个或多个操作执行置于某些更大的上下文中。用于的框架提供上下文到这些对象是站点对象与一个或多个附加对象。其他对象可以包含“所有者”提供程序对象(例如,数据连接对象)。或其他对象可以是启用对其他Visual Studio服务的提供程序对象访问的全局服务提供程序对象。注意对于DDEX共有的支持实体具有多个站点。

示例

下面的代码演示 IVsDataConnectionProperties 的DDEX实现的自定义支持实体。代码包含 IVsDataSiteableObject<T> 接口的实现来创建它的 IVsDataProvider 对象和一个全局服务提供程序对象。

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

internal class MyConnectionProperties : DataConnectionProperties,
    IVsDataSiteableObject<IVsDataProvider>,
    IVsDataSiteableObject<IServiceProvider>
{
    private IVsDataProvider _provider;
    private IServiceProvider _serviceProvider;

    IVsDataProvider IVsDataSiteableObject<IVsDataProvider>.Site
    {
        get
        {
            return _provider;
        }
        set
        {
            _provider = value;
        }
    }

    IServiceProvider IVsDataSiteableObject<IServiceProvider>.Site
    {
        get
        {
            return _serviceProvider;
        }
        set
        {
            _serviceProvider = value;
        }
    }
}

请参见

参考

Microsoft.VisualStudio.Data.Core 命名空间