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