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


IVsDataProvider - интерфейс

Предоставляет поставщика DDEX.

Пространство имен:  Microsoft.VisualStudio.Data.Core
Сборка:  Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)

Синтаксис

'Декларация
Public Interface IVsDataProvider
public interface IVsDataProvider
public interface class IVsDataProvider
type IVsDataProvider =  interface end
public interface IVsDataProvider

Тип IVsDataProvider предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Description Возвращает описание поставщика DDEX.
Открытое свойство DisplayName Возвращает отображаемое имя поставщика DDEX.
Открытое свойство Guid Возвращает уникальный идентификатор поставщика DDEX.
Открытое свойство Name Возвращает программный имя поставщика DDEX.
Открытое свойство ShortDisplayName Получает короткое отображаемое имя поставщика DDEX.
Открытое свойство Technology Возвращает уникальный идентификатор основного и технологии, используемой пристреливаемой поставщиком DDEX.

В начало страницы

Методы

  Имя Описание
Открытый метод CreateObject(Type) Создает экземпляр заданной сущности поддержки DDEX, которая реализуется поставщиком DDEX.
Открытый метод CreateObject(Guid, Type) Создает экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, реализованный поставщиком DDEX.
Открытый метод CreateObject<TObject>() Создает экземпляр заданной сущности поддержки DDEX, которая реализуется поставщиком DDEX.
Открытый метод CreateObject<TObject>(Guid) Создает экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, реализованный поставщиком DDEX.
Открытый метод CreateObject<TSite>(Guid, Type, TSite) Создает экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, который реализуется поставщиком, расположенной DDEX, с заданным объектом сайта.
Открытый метод CreateObject<TObject, TSite>(Guid, TSite) Создает экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, который реализуется поставщиком, расположенной DDEX, с заданным объектом сайта.
Открытый метод DeriveSource Производный источник данных DDEX, который поддерживается поставщиком DDEX, получая сведения об источнике данных целевого объекта.
Открытый метод GetAssembly(String) Разрешает строка определенной сборки поставщик- к соответствующему представлению Assembly.
Открытый метод GetAssembly(Guid, String) Разрешает строка определенной сборки поставщик- к соответствующему представлению Assembly для источника данных DDEX.
Открытый метод GetMainAssembly Возвращает основную сборку поставщика.
Открытый метод GetProperty Возвращает зарегистрированное свойство поставщика DDEX.
Открытый метод GetString Возвращает локализованную строку от поставщика DDEX.
Открытый метод GetType(String) Разрешает имя типа поставщик- конкретных к соответствующему представлению Type.
Открытый метод GetType(Guid, String) Разрешает имя типа поставщик- конкретных к соответствующему представлению Type для источника данных DDEX.
Открытый метод GetUnsupportedReason(CommandID, Object) Возвращает локализованную строку, объясняющее, почему операция не поддерживается.
Открытый метод GetUnsupportedReason(Guid, CommandID, Object) Возвращает локализованную строку, объясняющее, почему операция не поддерживается для указанного источника данных DDEX.
Открытый метод IsOperationSupported(CommandID, Object) Указывает, поддерживается ли конкретная операция поставщиком в текущей среде.
Открытый метод IsOperationSupported(Guid, CommandID, Object) Указывает, поддерживается ли конкретная операция поставщиком в текущей среде, для указанного источника данных DDEX.
Открытый метод SupportsObject(Type) Определяет, поддерживает ли поставщик DDEX заданный тип сущности поддержки DDEX.
Открытый метод SupportsObject(Guid, Type) Определяет, поддерживает ли поставщик DDEX заданный тип сущности поддержки DDEX для указанного источника данных DDEX.
Открытый метод TryCreateObject(Type) Пытается создать экземпляр заданной сущности поддержки DDEX, которая реализуется поставщиком DDEX.
Открытый метод TryCreateObject(Guid, Type) Пытается создать экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, реализованный поставщиком DDEX.
Открытый метод TryCreateObject<TObject>() Пытается создать экземпляр заданной сущности поддержки DDEX, которая реализуется поставщиком DDEX.
Открытый метод TryCreateObject<TObject>(Guid) Пытается создать экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, реализованный поставщиком DDEX.
Открытый метод TryCreateObject<TSite>(Guid, Type, TSite) Пытается создать экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, который реализуется поставщиком, расположенной DDEX, с заданным объектом сайта.
Открытый метод TryCreateObject<TObject, TSite>(Guid, TSite) Пытается создать экземпляр заданной сущности поддержки DDEX для указанного источника данных DDEX, который реализуется поставщиком, расположенной DDEX, с заданным объектом сайта.

В начало страницы

Заметки

Объект поставщика DDEX предоставляет сведения о поставщике, регистрация среды Visual Studio.Точка входа для клиентов DDEX для взаимодействия с поставщиком DDEX.Каждый поставщик имеет уникальный идентификатор GUID, который отличает его от других, помимо различные имена и описание.Этот интерфейс предоставляет набор свойств, определяющих характеристики пользовательских поставщиков, в дополнение к методу, который извлекает строки локализованных строк заданный идентификатор ресурса, поставщик- специфичные.Он также предоставляет метод для указания источника данных DDEX данную строку подключения, которая содержит сведения об источнике данных целевого объекта.Он предоставляет методы для определения и создания сущностей поддержки DDEX, реализуемые поставщиком.Наконец, он предоставляют методы разрешения для управляемых типов и сборок, принадлежащих поставщиком.

Объект поставщика DDEX можно получить с помощью службы IVsDataProviderManager.

Примеры

В следующем примере кода показано, как клиент может получить поставщик специальных DDEX и вывода его отображаемое имя и описание, затем создает одну из стандартных сущностей поддержки DDEX.

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;

public class DDEX_IVsDataProviderExample1
{
    public static void UseDataProvider(
        IServiceProvider serviceProvider,
        Guid providerGuid)
    {
        IVsDataProviderManager providerManager =
            serviceProvider.GetService(typeof(IVsDataProviderManager))
                as IVsDataProviderManager;
        IVsDataProvider provider = providerManager.Providers[providerGuid];
        Trace.WriteLine(provider.DisplayName);
        Trace.WriteLine(provider.Description);
        IVsDataConnectionProperties connectionProperties =
            provider.CreateObject<IVsDataConnectionProperties>();
        connectionProperties.Parse("Test connection string");
    }
}

См. также

Ссылки

Microsoft.VisualStudio.Data.Core - пространство имен