Поделиться через


IVsDataProvider.GetProperty - метод

Возвращает зарегистрированное свойство поставщика DDEX.

Пространство имен:  Microsoft.VisualStudio.Data.Core
Сборка:  Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)

Синтаксис

'Декларация
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

Параметры

  • name
    Тип: System.String
    Имя извлекаемого свойства.

Возвращаемое значение

Тип: System.Object
Значение свойства, если существует; в противном случае – значение nullссылка NULL (Nothing в Visual Basic).

Исключения

Исключение Условие
ArgumentNullException

Значение параметра name — nullссылка NULL (Nothing в Visual Basic).

Заметки

Поставщик DDEX может зарегистрировать DDEX набор свойств, которые клиенты могут обращаться за указания сведений о поставщике.Стандартные свойства включают имя поставщика, отображаемое имя, короткое отображаемое имя, описание и технологии, но любое свойство может быть включен поставщиком.

Значение свойства восстановлено, откройте корневой раздел реестра поставщика DDEX и запроса значение в ключом, который имеет указанное имя.(Корневой раздел реестра найти в DataProviders в кусте ключом реестра Visual Studio local). После того как конкретное свойство, его значение сохранено в памяти средой выполнения и не обновлено DDEX до тех пор, пока не перезагружено Visual Studio.

Примеры

В следующем коде показано, как получить значение свойства InvariantName, которое обычно определяется поставщиками DDEX, основанные на технологии ADO.NET.Значение этого свойства затем используется для создания объекта соединения ADO.NET с помощью API DbProviderFactory.

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;
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

IVsDataProvider Интерфейс

Microsoft.VisualStudio.Data.Core - пространство имен