IVsDataProviderDynamicSupport, interface

Permet de modifier la prise en charge d'un fournisseur de DDEX, de ses sources prises en charge, et opérations spécifiques, selon l'environnement actuel.

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

Syntaxe

'Déclaration
Public Interface IVsDataProviderDynamicSupport
public interface IVsDataProviderDynamicSupport
public interface class IVsDataProviderDynamicSupport
type IVsDataProviderDynamicSupport =  interface end
public interface IVsDataProviderDynamicSupport

Le type IVsDataProviderDynamicSupport expose les membres suivants.

Propriétés

  Nom Description
Propriété publique IsProviderSupported Obtient une valeur indiquant si le fournisseur est pris en charge dans l'environnement actuel.

Début

Méthodes

  Nom Description
Méthode publique GetUnsupportedReason Obtient une chaîne localisée qui décrit la raison qu'une opération n'est pas prise en charge, pour la source de données spécifiée de DDEX.
Méthode publique IsOperationSupported Détermine si une opération spécifique est prise en charge de l'environnement actif, pour la source de données spécifiée de DDEX.
Méthode publique IsSourceSupported 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.

Début

Notes

Un fournisseur de DDEX enregistre son existence d'une installation particulière de Visual Studio en ajoutant les clés de Registre spécifiques à la ruche locale de Registre de Visual Studio.Dans des circonstances normales, cette inscription est une indication que le fournisseur existe et doit être disponible dans l'instance de Visual Studio.Toutefois, dans certains cas il est nécessaire de permettre au fournisseur de DDEX de déterminer dynamiquement s'il est pris en charge dans l'environnement, ou s'il prend en charge une source de données particulière ou de certaines opérations.Cela peut être le cas si des composants particuliers utilisés ou ciblés par le fournisseur de DDEX ne sont pas installés, par exemple, un fournisseur d'exécution ADO.NET que le fournisseur de DDEX représente au moment de le design.

Cette entité de support permet au fournisseur de DDEX de choix lorsqu'elle est disponible dans l'environnement, que les sources de données il peut prendre en charge, et que les opérations spécifiques sont autorisés.Affectent le de deux premier choix si le fournisseur de données et/ou la source de données sont énumérés et retournés par les services d' IVsDataProviderManager et d' IVsDataSourceManager , respectivement.Le troisième option affecte le comportement de l' IsOperationSupported et des méthodes d' GetUnsupportedReason .

Exemples

Le code suivant montre comment un fournisseur de DDEX peut implémenter cette entité de charge avec la logique spécifique qui modifie dynamiquement sa disponibilité au moment de le design, selon l'existence d'une clé de Registre spécifique.

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

Voir aussi

Référence

Microsoft.VisualStudio.Data.Core, espace de noms