IVsDataProviderDynamicSupport.IsProviderSupported, propriété

Obtient une valeur indiquant si le fournisseur est pris en charge dans l'environnement actuel.

Espace de noms :  Microsoft.VisualStudio.Data.Core
Assembly :  Microsoft.VisualStudio.Data.Core (dans Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Déclaration
ReadOnly Property IsProviderSupported As Boolean
bool IsProviderSupported { get; }
property bool IsProviderSupported {
    bool get ();
}
abstract IsProviderSupported : bool with get
function get IsProviderSupported () : boolean

Valeur de propriété

Type : Boolean
Une valeur indiquant si le fournisseur est pris en charge dans l'environnement actuel.

Notes

Cette propriété permet aux fournisseurs de DDEX de modifier dynamiquement leur disponibilité dans Visual Studio, au delà simplement soit installé ou non installée sur l'ordinateur. Cela peut être utile lorsque le fournisseur de DDEX dépend ou une technologie cible particulière (par exemple, un fournisseur d'exécution ADO.NET) qui peut être installée séparément ou indépendamment. Il permet au fournisseur de DDEX pour tenir pas disponible lorsque les composants requis ne sont pas installés.

Lorsque cette propriété retourne false, le service d' IVsDataProviderManager ne retourne pas l'existence de ce fournisseur. Cela équivaut au fournisseur n'est pas installé.

Exemples

Le code suivant montre comment appliquer cette méthode afin qu'elle retourne true uniquement si une clé de Registre particulière existe, indiquant que les composants d'exécution appropriés sont installés.

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

Sécurité .NET Framework

Voir aussi

Référence

IVsDataProviderDynamicSupport Interface

Microsoft.VisualStudio.Data.Core, espace de noms