이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

IVsDataProviderDynamicSupport.IsProviderSupported 속성

공급자는 현재 환경에서 지원 되는지 여부를 나타내는 값을 가져옵니다.

네임스페이스:  Microsoft.VisualStudio.Data.Core
어셈블리:  Microsoft.VisualStudio.Data.Core(Microsoft.VisualStudio.Data.Core.dll)

bool IsProviderSupported { get; }

속성 값

형식: 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;
    }
}

표시: