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


IVsDataProviderDynamicSupport.IsProviderSupported - свойство

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

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

Синтаксис

'Декларация
ReadOnly Property IsProviderSupported As Boolean
bool IsProviderSupported { get; }
property bool IsProviderSupported {
    bool get ();
}
abstract IsProviderSupported : bool
function get IsProviderSupported () : boolean

Значение свойства

Тип: System.Boolean
Значение, указывающее, поддерживается ли поставщик в текущей среде.

Заметки

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

Если это свойство возвращает false, служба IVsDataProviderManager не возвращает наличие данного поставщика.Это эквивалентно не установлено, поставщик.

Примеры

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

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;
    }
}

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

См. также

Ссылки

IVsDataProviderDynamicSupport Интерфейс

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