IVsDataProviderDynamicSupport.IsSourceSupported メソッド

特定 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 セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

IVsDataProviderDynamicSupport インターフェイス

Microsoft.VisualStudio.Data.Core 名前空間