Freigeben über


IVsDataProviderDynamicSupport.IsSourceSupported-Methode

Ruft einen Wert ab, ob eine Datenquelle der bestimmten DDEX durch diesen DDEX-Anbieter in der aktuellen Umgebung unterstützt wird.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Syntax

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

Parameter

  • source
    Typ: Guid

    Ein DDEX-Datenquellenbezeichner.

Rückgabewert

Typ: Boolean
true , wenn die DDEX-Datenquelle durch diesen DDEX-Anbieter in der aktuellen Umgebung unterstützt wird; andernfalls false.

Hinweise

Mit dieser Methode können DDEX-Anbieter, um ihre Verfügbarkeit der Unterstützung für eine Datenquelle der bestimmten DDEX in Visual Studio, über nicht auf dem Computer hinaus installiert oder installiert werden dynamisch einfach zu ändern. Dies kann nützlich sein, wenn der DDEX-Anbieter abhängig oder eine bestimmte Technologie abzielt, (beispielsweise einen Ablauf-ADO.NET-Anbieter) die getrennt oder unabhängig installiert werden kann.

Wenn diese Methode false zurückgibt, gibt der IVsDataSourceManager Dienst nicht den Anbieter in der Liste der unterstützten Anbietern für die angegebene DDEX-Datenquelle zurück. Wenn die Datenquelle oben ohne die Unterstützung von Anbietern beendet, wird die Datenquelle vollständig entfernt.

Beispiele

Der folgende Code zeigt, wie diese Methode implementiert, sodass er true zurückgibt nur wenn ein bestimmter Registrierungsschlüssel vorhanden ist und angibt, dass die entsprechenden Laufzeitkomponenten installiert werden.

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

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsDataProviderDynamicSupport Schnittstelle

Microsoft.VisualStudio.Data.Core-Namespace