IVsDataSourceSpecializer.DeriveSource - метод
Производный источник данных DDEX, когда возможно, из строки подключения к данным поставщик- определенной DDEX.
Пространство имен: Microsoft.VisualStudio.Data.Core
Сборка: Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)
Синтаксис
'Декларация
Function DeriveSource ( _
connectionString As String _
) As Guid
Guid DeriveSource(
string connectionString
)
Guid DeriveSource(
String^ connectionString
)
abstract DeriveSource :
connectionString:string -> Guid
function DeriveSource(
connectionString : String
) : Guid
Параметры
connectionString
Тип: StringСтрока подключения к данным, определенные поставщик- DDEX, которая указывает источник данных целевого объекта.
Возвращаемое значение
Тип: Guid
Допустим, зарегистрированный идентификатор источника данных DDEX, который был указано, что представляет тип источника данных целевого объекта, заданного в строке подключения.
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Значение параметра connectionString — nullссылка NULL (Nothing в Visual Basic). |
Заметки
Это самый важный метод в интерфейсе IVsDataSourceSpecializer. Он позволяет клиентам DDEX для использования строки просто DDEX поставщика идентификатора и подключения к данным специализировал указать, должен ли поставщик, поддержку источника данных DDEX указанного на сведения, в строке соединения. Если этот метод возвращает пустое, GUID, то клиент обычно станет вокруг и вызывает другие методы интерфейса, указав идентификатор источника данных DDEX для получения источник- реализации конкретных данных сущностей поддержки.
Примеры
В следующем коде показана базовая реализация данного метода для поставщика DDEX Microsoft SQL Server. Этот поставщик поддерживает 2 источника данных: одно база данных SQL Server и другие базы данных SQL Server, экспресс-выпуск, которая использует файл базы данных на локальном компьютере. Оно указывает на то, что источник данных должен быть файлом базы данных, если ключевое слово AttachDBFilename в строке соединения. (Этот пример не показан рекомендуемый подход, который был бы правильно выполнить синтаксический анализ строки). Пример наследует от класса DataSourceSpecializer платформы, который предоставляет реализацию по умолчанию для остальных методов в интерфейсе.
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;
public class MySourceSpecializer3 : DataSourceSpecializer
{
private static readonly Guid s_sqlServerDataSource =
new Guid("067EA0D9-BA62-43f7-9106-34930C60C528");
private static readonly Guid s_sqlServerFileDataSource =
new Guid("485C80D5-BC85-46db-9E6D-4238A0AD7B6B");
public override Guid DeriveSource(string connectionString)
{
if (connectionString == null)
{
throw new ArgumentNullException("connectionString");
}
if (connectionString.Contains("AttachDBFilename"))
{
return s_sqlServerFileDataSource;
}
return s_sqlServerDataSource;
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.