Поделиться через


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 - пространство имен