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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.