IVsDataProviderDynamicSupport.IsSourceSupported, méthode

Obtient une valeur indiquant si une source de données particulière de DDEX en charge par ce fournisseur de DDEX 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
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

Paramètres

  • source
    Type : Guid

    Un identificateur de source de données de DDEX.

Valeur de retour

Type : Boolean
true si la source de données de DDEX en charge par ce fournisseur de DDEX dans l'environnement actuel ; sinon, false.

Notes

Cette méthode permet aux fournisseurs de DDEX de modifier dynamiquement leur disponibilité de prise en charge d'une source de données particulière de DDEX 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.

Lorsque cette méthode retourne false, le service d' IVsDataSourceManager ne retourne pas le fournisseur dans sa liste de fournisseurs pris en charge pour la source de données spécifiée de DDEX. Si la source de données se termine sans les fournisseurs de prise en charge, la source de données est supprimée entièrement.

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;

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

Sécurité .NET Framework

Voir aussi

Référence

IVsDataProviderDynamicSupport Interface

Microsoft.VisualStudio.Data.Core, espace de noms