Compartir a través de


IVsDataProvider.GetProperty (Método)

获取 DDEX 提供程序的注册的属性。

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
Function GetProperty ( _
    name As String _
) As Object
Object GetProperty(
    string name
)
Object^ GetProperty(
    String^ name
)
abstract GetProperty : 
        name:string -> Object
function GetProperty(
    name : String
) : Object

Parámetros

  • name
    Tipo: String

    要检索的属性的名称。

Valor devuelto

Tipo: Object
属性值,如果,存在;否则,返回 nullreferencia null (Nothing en Visual Basic)。

Excepciones

Excepción Condición
ArgumentNullException

name 参数为 nullreferencia null (Nothing en Visual Basic)。

Comentarios

DDEX 提供程序可注册 DDEX 客户端可以访问有关确定提供程序信息的一组属性。 由属性提供标准程序名称、显示名称、短的显示名称、说明和技术,但是,任何属性可由提供程序包含。

属性值通过打开 DDEX 提供程序的根注册表项以及请求。具有指定名称的密钥下的值检索。根注册表项 (位于 Visual Studio 本地的注册表配置单元中的 DataProviders 项下。)在特定的属性请求后,其值由运行时公开且没有保存在内存 DDEX 刷新,直到重新启动 Visual Studio。

Ejemplos

下面的代码演示如何检索 InvariantName 属性的值,通常由 DDEX 提供程序定义的基于 ADO.NET 技术。 此属性的值将使用通过 DbProviderFactory API 创建 ADO.NET 连接对象。

using System;
using System.Data;
using System.Data.Common;
using Microsoft.VisualStudio.Data.Core;

public class DDEX_IVsDataProviderExample4
{
    public static DbConnection CreateAdoDotNetConnection(
        IVsDataProvider provider)
    {
        string invariantName = provider.GetProperty("InvariantName") as string;
        if (invariantName != null)
        {
            DbProviderFactory factory = DbProviderFactories.GetFactory(
                invariantName);
            if (factory != null)
            {
                return factory.CreateConnection();
            }
        }
        return null;
    }
}

Seguridad de .NET Framework

Vea también

Referencia

IVsDataProvider Interfaz

Microsoft.VisualStudio.Data.Core (Espacio de nombres)