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 with get
function get IsProviderSupported () : boolean

속성 값

형식: 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 네임스페이스