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: GuidEin 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
- 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.