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


IVsDataProviderDynamicSupport.IsSourceSupported - метод

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

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

Синтаксис

'Декларация
Function IsSourceSupported ( _
    source As Guid _
) As Boolean
bool IsSourceSupported(
    Guid source
)
bool IsSourceSupported(
    Guid source
)
abstract IsSourceSupported : 
        source:Guid -> bool 
function IsSourceSupported(
    source : Guid
) : boolean

Параметры

  • source
    Тип: System.Guid
    Идентификатор источника данных DDEX.

Возвращаемое значение

Тип: System.Boolean
Если источник данных true DDEX поддерживается данным поставщиком DDEX в текущей среде; в противном случае – значение false.

Заметки

Этот метод позволяет поставщикам DDEX динамически изменять их доступность поддержки для указанного источника данных DDEX в Visual Studio, просто быть установлен или установлен на компьютере.Это может быть полезно, если зависящие от поставщика DDEX или определенную технологию (например, предназначен для поставщика среды выполнения ADO.NET), можно установить отдельно или независимо.

Когда этот метод возвращает false, служба IVsDataSourceManager не возвращает поставщика в своем списке поддерживаемых поставщиков для указанного источника данных DDEX.Если источник данных выполнять поиск без поддержки поставщиков, источник данных удалять полностью.

Примеры

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

using System;
using System.ComponentModel.Design;
using Microsoft.Win32;
using Microsoft.VisualStudio.Data.Core;

public class MyProviderDynamicSupport3 : IVsDataProviderDynamicSupport
{
    public bool IsProviderSupported
    {
        get
        {
            return true;
        }
    }

    public bool IsSourceSupported(Guid source)
    {
        RegistryKey key = Registry.LocalMachine.OpenSubKey(
            @"SOFTWARE\Company\MyDatabaseSource");
        if (key == null)
        {
            return false;
        }
        key.Close();
        return true;
    }

    public bool IsOperationSupported(
        Guid source, CommandID command, object context)
    {
        return true;
    }

    public string GetUnsupportedReason(
        Guid source, CommandID command, object context)
    {
        return null;
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

IVsDataProviderDynamicSupport Интерфейс

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