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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.