Metodo IVsDataProviderDynamicSupport.IsSourceSupported
Ottiene un valore che indica se un'origine dati specifica di DDEX è supportata da questo provider di DDEX nell'ambiente corrente.
Spazio dei nomi: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Sintassi
'Dichiarazione
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
Parametri
source
Tipo: GuidUn identificatore di origine dati di DDEX.
Valore restituito
Tipo: Boolean
true se l'origine dati di DDEX è supportata da questo provider di DDEX nell'ambiente corrente; in caso contrario, false.
Note
Questo metodo consente ai provider di DDEX per modificare dinamicamente semplicemente la disponibilità di supporto a un'origine dati specifica di DDEX in Visual Studio, nonché essere installato o non essere installato sul computer. Ciò può essere utile quando il provider di DDEX dipende o a una tecnologia particolare, ad esempio un provider di runtime ADO.NET) che può essere installato separatamente o meno.
Quando questo metodo restituisce false, il servizio IVsDataSourceManager non restituisce il provider nel proprio elenco dei provider supportati per l'origine dati specificata di DDEX. Se l'origine dati viene completato senza i provider di supporto, l'origine dati viene rimossa completamente.
Esempi
Il codice seguente viene illustrato come implementare il metodo in modo che restituisca true solo se una chiave del Registro di sistema specifico esiste, che indicano quali componenti di runtime appropriate sono installati.
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;
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.