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 命名空间