获取指示该提供程序是否的值在当前环境中支持。
命名空间: 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。