次の方法で共有


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 プロバイダーのサポートのエンティティ オブジェクトの作成に大きく依存します。 これらのオブジェクトの作成は、一つ以上の操作により大きいコンテキストに配置するには続きます。 これらのオブジェクトにコンテキストを提供するために使用される機構が一つ以上の追加オブジェクトとともにオブジェクトが配置されることです。 追加のオブジェクトは、プロバイダー オブジェクト (たとえば、データ接続オブジェクト) の所有者 "" を含めることができます。 または、追加的なオブジェクトは、他のすべてのサービス プロバイダー オブジェクトへのアクセスを可能にするグローバル サービス プロバイダーのオブジェクトになります。 複数のサイトを設定するには 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 名前空間