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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.