Proprietà IVsDataProviderDynamicSupport.IsProviderSupported
Ottiene un valore che indica se il provider è supportato nell'ambiente corrente.
Spazio dei nomi: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Sintassi
'Dichiarazione
ReadOnly Property IsProviderSupported As Boolean
bool IsProviderSupported { get; }
property bool IsProviderSupported {
bool get ();
}
abstract IsProviderSupported : bool with get
function get IsProviderSupported () : boolean
Valore proprietà
Tipo: Boolean
Un valore che indica se il provider è supportato nell'ambiente corrente.
Note
Questa proprietà consente ai provider di DDEX per modificare dinamicamente semplicemente la disponibilità 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. Consente al provider di DDEX si rendere disponibile soltanto quando i componenti necessari non sono installati.
Quando questa proprietà restituisce false, il servizio IVsDataProviderManager non restituisce l'esistenza di questo provider. Equivale al provider che non è installato.
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 indica che i componenti di runtime appropriate sono installati.
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;
}
}
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.