Condividi tramite


Proprietà IVsDataProviderDynamicSupport.IsProviderSupported

Ottiene un valore che indica se il provider è supportato nell'ambiente corrente.

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

Sintassi

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

Valore proprietà

Tipo: Boolean
Un valore che indica se il provider è supportato nell'ambiente corrente.

Note

Questa proprietà consente ai provider di DDEX per modificare dinamicamente semplicemente la disponibilità in Visual Studio, nonché essere installato o non essere installato sul computer. Ciò può essere utile quando il provider di DDEX dipende o a una tecnologia particolare, ad esempio un provider di runtime ADO.NET) che può essere installato separatamente o meno. Consente al provider di DDEX si rendere disponibile soltanto quando i componenti necessari non sono installati.

Quando questa proprietà restituisce false, il servizio IVsDataProviderManager non restituisce l'esistenza di questo provider. Equivale al provider che non è installato.

Esempi

Il codice seguente viene illustrato come implementare il metodo in modo che restituisca true solo se una chiave del Registro di sistema specifico esiste, che indica che i componenti di runtime appropriate sono installati.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsDataProviderDynamicSupport Interfaccia

Spazio dei nomi Microsoft.VisualStudio.Data.Core