IVsDataProviderDynamicSupport - интерфейс
Предоставляет возможность изменять поддержки поставщика DDEX, своих поддерживаемых источников и конкретных операций на основе текущей среде.
Пространство имен: Microsoft.VisualStudio.Data.Core
Сборка: Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)
Синтаксис
'Декларация
Public Interface IVsDataProviderDynamicSupport
public interface IVsDataProviderDynamicSupport
public interface class IVsDataProviderDynamicSupport
type IVsDataProviderDynamicSupport = interface end
public interface IVsDataProviderDynamicSupport
Тип IVsDataProviderDynamicSupport предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
IsProviderSupported | Возвращает значение, показывающее, поддерживается ли поставщик в текущей среде. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
GetUnsupportedReason | Возвращает локализованную строку, описывающую причину операция не поддерживается для указанного источника данных DDEX. |
![]() |
IsOperationSupported | Указывает, поддерживается ли конкретная операция в текущей среде, для указанного источника данных DDEX. |
![]() |
IsSourceSupported | Возвращает значение, определяющее, поддерживается ли указанный источник данных DDEX этим поставщиком DDEX в текущей среде. |
В начало страницы
Заметки
Поставщик DDEX регистрирует его существование для указанной установки Visual Studio путем добавления определенных разделов реестра к кусту реестра Visual Studio является локальным.При обычных обстоятельствах регистрация указывает, что поставщик существует и должен быть доступен для использования в экземпляре Visual Studio.Однако в некоторых случаях необходимо включить поставщик DDEX для определения динамически, если он должен поддерживается в этой среде или, поддерживает ли он определенный источник данных или некоторые операции.Это может получиться так, если не установлены указанные компоненты, используемые поставщиком или пристреливаемые DDEX, например, поставщик, то во время выполнения поставщик ADO.NET, DDEX представляет во время разработки.
Эта сущность поддержки позволяет поставщику DDEX для выбора, когда она доступна в такой среде, которая может поддерживать источники данных и разрешены, определенных операций.Первый влияние 2 вариантов перечисляются ли поставщик данных или источник данных и возвращаются службами IVsDataProviderManager и IVsDataSourceManager соответственно.Третий вариант влияет на поведение IsOperationSupported и методов GetUnsupportedReason.
Примеры
В следующем коде показано, как поставщик DDEX может реализовать эту сущность с конкретным с логикой поддержки, которая динамически изменяет свою доступность во время разработки, в зависимости от существования конкретного раздела реестра.
using System;
using System.ComponentModel.Design;
using Microsoft.Win32;
using Microsoft.VisualStudio.Data.Core;
internal class MyProviderDynamicSupport : IVsDataProviderDynamicSupport
{
public bool IsProviderSupported
{
get
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(
@"SOFTWARE\Company\AdoDotNetProvider");
if (key == null)
{
return false;
}
key.Close();
return true;
}
}
public bool IsSourceSupported(Guid source)
{
return true;
}
public bool IsOperationSupported(
Guid source, CommandID command, object context)
{
return true;
}
public string GetUnsupportedReason(
Guid source, CommandID command, object context)
{
return null;
}
}