Sdílet prostřednictvím


IVsDataProviderDynamicSupport.IsSourceSupported – metoda

Získá hodnotu určující, zda je určitému zdroji dat DDEX podporované tímto zprostředkovatelem DDEX v aktuálním prostředí.

Obor názvů:  Microsoft.VisualStudio.Data.Core
Sestavení:  Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

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

Parametry

  • source
    Typ: System.Guid
    DDEX zdrojový identifikátor data.

Vrácená hodnota

Typ: System.Boolean
true Pokud zdroj dat DDEX je podporováno zprostředkovatelem DDEX v aktuálním prostředí; jinak false .

Poznámky

Tato metoda umožňuje DDEX poskytovatelů dynamicky měnit jejich dostupnost podpory určitému zdroji dat DDEX v aplikaci Visual Studio mimo jednoduše instalaci nebo v počítači není nainstalována.To může být užitečné, když závisí na DDEX provider nebo zaměřuje zejména technologie (například zprostředkovatele ADO.NET runtime), který lze nainstalovat samostatně nebo nezávisle.

Pokud tato metoda vrátí false , IVsDataSourceManager služba nevrátí zprostředkovatele v seznamu podporovaných zprostředkovatelů pro určený zdroj dat DDEX.Pokud zdroj dat končí žádní zprostředkovatelé podpůrné, zdroj dat zcela odebrána.

Příklady

Následující kód ukazuje, jak tuto metodu implementovat tak, že vrátí true pouze tehdy, pokud existuje klíč registru zejména, označující nainstalované součásti odpovídající runtime.

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

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IVsDataProviderDynamicSupport Rozhraní

Microsoft.VisualStudio.Data.Core – obor názvů