IVsDataProviderDynamicSupport.IsProviderSupported プロパティ

プロバイダーが現在の環境でサポートされているかどうかを示す値を取得します。

名前空間:  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 セキュリティ

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

参照

関連項目

IVsDataProviderDynamicSupport インターフェイス

Microsoft.VisualStudio.Data.Core 名前空間