Compartir a través de


IVsDataProvider.GetProperty (Método)

Obtiene una propiedad registrada de proveedor de 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: System.String
    Nombre de la propiedad que se va a recuperar.

Valor devuelto

Tipo: System.Object
El valor de la propiedad, si existe; si no, nullreferencia null (Nothing en Visual Basic).

Excepciones

Excepción Condición
ArgumentNullException

El valor del parámetro name es nullreferencia null (Nothing en Visual Basic).

Comentarios

Un proveedor de DDEX puede registrar un conjunto de propiedades para que los clientes de DDEX puedan tener acceso para determinar información sobre el proveedor.Las propiedades estándar incluyen el nombre del proveedor, el nombre para mostrar, el nombre para mostrar abreviada, la descripción, y la tecnología, pero cualquier propiedad puede estar incluido en el proveedor.

Un valor de propiedad es recuperado abriendo el clave del Registro de la raíz del proveedor de DDEX y solicitar un valor bajo la clave con el nombre especificado.(El clave de Registro raíz se encuentra situado bajo la clave de DataProviders en el subárbol local del registro de Visual Studio). Después de que se ha solicitado una propiedad concreta, su valor se guarda en la memoria por el runtime de DDEX y no se actualiza hasta que se reinicie Visual Studio.

Ejemplos

El código siguiente muestra cómo recuperar el valor de la propiedad de InvariantName , que se define normalmente por los proveedores de DDEX que se basan en la tecnología de ADO.NET.El valor de esta propiedad se utiliza para crear un objeto de conexión ADO.NET con el DbProviderFactory API.

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)