获取指示某个特定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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。