プロバイダーが現在の環境でサポートされているかどうかを示す値を取得します。
名前空間: Microsoft.VisualStudio.Data.Core
アセンブリ: Microsoft.VisualStudio.Data.Core (Microsoft.VisualStudio.Data.Core.dll 内)
構文
'宣言
ReadOnly Property IsProviderSupported As Boolean
bool IsProviderSupported { get; }
property bool IsProviderSupported {
bool get ();
}
abstract IsProviderSupported : bool
function get IsProviderSupported () : boolean
プロパティ値
型 : System.Boolean
プロバイダーが現在の環境でサポートされているかどうかを示す値。
解説
このプロパティは、単純に変更を DDEX プロバイダーが動的にコンピューターにインストールするか、を超える Visual Studio の可用性、またはインストールできます。これは DDEX プロバイダーが依存するか、他にも、個別にインストールできる特定のテクノロジ (たとえば、ADO.NET ランタイム プロバイダー) を対象とする場合に便利です。これは、必須コンポーネントのインストール時 DDEX プロバイダーが自身に合わないを行うことができます。
このプロパティが falseを返すと、IVsDataProviderManager のサービスはこのプロバイダーの存在を返しません。これにより、インストール プロバイダーと同じです。
例
次のコードは適切なランタイム コンポーネントがインストールされていることを示す特定のレジストリ キーがある場合にのみ true を返すようにこのメソッドを実装する方法を示します。
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 セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。