Condividi tramite


Metodo IVsDataProviderDynamicSupport.IsSourceSupported

Ottiene un valore che indica se un'origine dati specifica di DDEX è supportata da questo provider di DDEX nell'ambiente corrente.

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

Sintassi

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

Parametri

  • source
    Tipo: Guid

    Un identificatore di origine dati di DDEX.

Valore restituito

Tipo: Boolean
true se l'origine dati di DDEX è supportata da questo provider di DDEX nell'ambiente corrente; in caso contrario, false.

Note

Questo metodo consente ai provider di DDEX per modificare dinamicamente semplicemente la disponibilità di supporto a un'origine dati specifica di DDEX 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.

Quando questo metodo restituisce false, il servizio IVsDataSourceManager non restituisce il provider nel proprio elenco dei provider supportati per l'origine dati specificata di DDEX. Se l'origine dati viene completato senza i provider di supporto, l'origine dati viene rimossa completamente.

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 indicano quali componenti di runtime appropriate sono installati.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IVsDataProviderDynamicSupport Interfaccia

Spazio dei nomi Microsoft.VisualStudio.Data.Core