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
true ,如果DDEX数据源。此DDEX提供程序在当前环境中支持;否则,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 命名空间