IVsDataProviderManager, interface

Expose le service du gestionnaire de fournisseur de DDEX, qui permet la découverte des fournisseurs inscrits de DDEX.

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

Syntaxe

'Déclaration
<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")> _
Public Interface IVsDataProviderManager
[GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface IVsDataProviderManager
[GuidAttribute(L"F8B01F14-9F78-4506-80A8-3534837AF0D4")]
public interface class IVsDataProviderManager
[<GuidAttribute("F8B01F14-9F78-4506-80A8-3534837AF0D4")>]
type IVsDataProviderManager =  interface end
public interface IVsDataProviderManager

Le type IVsDataProviderManager expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Providers Obtient un dictionnaire de tous les fournisseurs inscrits de DDEX.

Début

Notes

Les fournisseurs de DDEX stockent leur existence d'une installation particulière de Visual Studio en ajoutant les clés de Registre spécifiques dans la ruche locale de Registre de Visual Studio.Le service du gestionnaire de fournisseur de DDEX énumère les fournisseurs et fournit la liste des fournisseurs inscrits à l'appelant.Il effectue également le travail supplémentaire pour garantir que chaque fournisseur est inscrit correctement.Les informations sur les fournisseurs qui ne sont pas enregistrés correctement sont ouvertes une session le journal des événements Windows, et le fournisseur ne sont pas retourné à l'appelant.Les caractéristiques suivantes d'inscription sont vérifiées par ce service :

  • La clé de Registre du fournisseur sous la clé de DataProviders est un GUID valide composé de 32 chiffres séparés par des traits d'union, entre parenthèses ({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).

  • La valeur de Registre de la technologie du fournisseur, si spécifiée, est un GUID valide.

  • Si le fournisseur est basé registre :

    • La valeur de Registre du code base existe et elle pointe vers un fichier existant dans le système de fichiers.
  • Si le fournisseur module est basé :

    • La valeur de Registre de FactoryService existe et est un GUID valide.

    • Le module qui offre le service identifié par la valeur de Registre de FactoryService est enregistré.

Notez que certaines éditions de Visual Studio restreignent les fournisseurs sont disponibles.Par exemple, les éditions Express autorisent uniquement un sous-ensemble des fournisseurs de Microsoft DDEX.Ces restrictions sont à des fins commerciales et remplacer toutes les entrées qui ont peut-être été ajoutées en plus de ces fournisseurs autorisés par l'édition.Un fournisseur donné de DDEX est déterminé dynamiquement si elles sont prises en charge sous l'environnement actuel en implémentant l'entité de prise en charge d' IVsDataProviderDynamicSupport .Si un fournisseur est considéré comme étant non pris en charge par l'édition ou l'environnement actuel, il n'est pas retourné par le service.

Le service du gestionnaire de fournisseur de DDEX est un service global de Visual Studio qui est stocké avec l'environnement et sont accessibles par conséquent en indiquant le service d'un objet global du fournisseur de services.

Exemples

Le code suivant montre comment un client peut extraire le service du gestionnaire de fournisseur de DDEX d'un fournisseur de services global de Visual Studio et énumérer un ensemble de fournisseurs de DDEX stockés dans l'environnement.

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.Data.Core;

public class DDEX_IVsDataProviderExample1
{
    public static void EnumerateProviders(IServiceProvider serviceProvider)
    {
        IVsDataProviderManager providerManager =
            serviceProvider.GetService(typeof(IVsDataProviderManager))
                as IVsDataProviderManager;
        foreach (IVsDataProvider provider in providerManager.Providers.Values)
        {
            Trace.WriteLine(provider.Name);
        }
    }
}

Voir aussi

Référence

Microsoft.VisualStudio.Data.Core, espace de noms