Condividi tramite


Interfaccia IVsDataProviderManager

Espone il servizio di gestione del provider di DDEX, che consente l'individuazione dei provider di DDEX registrati.

Spazio dei nomi:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Sintassi

'Dichiarazione
<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

Il tipo IVsDataProviderManager espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Providers Ottiene un dizionario di tutti i provider di DDEX registrati.

In alto

Note

I provider di DDEX registrano la loro esistenza per un'installazione particolare di Visual Studio aggiungendo le chiavi del Registro di sistema specifiche in un hive del Registro di sistema locale di Visual Studio. Il servizio di gestione del provider di DDEX enumera i provider e fornisce l'elenco dei provider registrati al chiamante. Esegue anche il lavoro aggiuntivo per garantire che ogni provider sia registrato correttamente. Le informazioni sui provider non sono registrati correttamente vengono collegate il log eventi di Windows e il provider non vengono restituite al chiamante. Le seguenti caratteristiche di registrazione sono verificate da questo servizio:

  • La chiave del Registro di sistema del provider nella chiave di DataProviders è un GUID valido costituito da 32 cifre separate da trattini, racchiusi tra parentesi ({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).

  • Il valore del Registro di sistema della tecnologia provider, se specificato, è un GUID valido.

  • Se il provider è basato sul Registro di sistema:

    • Il valore del Registro di sistema codebase esistente e indica un file esistente nel file system.
  • Se il provider è basato su pacchetto:

    • Il valore del Registro di sistema di FactoryService esiste e è un GUID valido.

    • Il pacchetto che offre il servizio identificato dal valore del Registro di sistema di FactoryService registrato.

Si noti che alcune edizioni di Visual Studio limitano i provider disponibili. Ad esempio, le edizioni express consentono solo un sottoinsieme dei provider Microsoft DDEX. Queste limitazioni sono a scopo legali e eseguono l'override di tutte le voci che possono essere aggiunti oltre ai provider consentiti dall'edizione. Un provider specifico di DDEX dinamicamente può determinare se sono supportate nell'ambiente corrente distribuzione dell'entità di supporto IVsDataProviderDynamicSupport. Se un provider è ritenuto non supportato dall'edizione o dall'ambiente corrente, non viene restituito dal servizio.

Il servizio di gestione del provider di DDEX è un servizio globale di Visual Studio che viene registrato dall'ambiente ed è accessibile quindi richiedendo il servizio da un oggetto provider di servizi globale.

Esempi

Il codice seguente viene illustrato come un client può recuperare il servizio di gestione del provider di DDEX da un provider di servizi globale di Visual Studio ed enumerare un set di provider di DDEX registrati nell'ambiente.

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

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Data.Core