Freigeben über


IVsDataProviderDynamicSupport.IsProviderSupported-Eigenschaft

Ruft einen Wert ab, ob der Anbieter in die aktuelle Umgebung unterstützt wird.

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

Syntax

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

Eigenschaftswert

Typ: Boolean
Ein Zahl Wert, ob der Anbieter in die aktuelle Umgebung unterstützt wird.

Hinweise

Diese Eigenschaft ermöglicht DDEX-Anbieter, um ihre Verfügbarkeit 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. Es ermöglicht dem DDEX-Anbieter, sich nicht verfügbar ist, wenn die erforderlichen Komponenten nicht installiert werden.

Wenn diese Eigenschaft false zurückgibt, gibt der IVsDataProviderManager Dienst nicht das Vorhandensein dieses Anbieters zurück. Dies entspricht dem Anbieter entsprechend, der nicht installiert ist.

Beispiele

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

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

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsDataProviderDynamicSupport Schnittstelle

Microsoft.VisualStudio.Data.Core-Namespace