IVsDataSourceSpecializer.GetAssembly - метод
Разрешает строка определенной сборки поставщик- к соответствующему представлению Assembly для источника данных DDEX.
Пространство имен: Microsoft.VisualStudio.Data.Core
Сборка: Microsoft.VisualStudio.Data.Core (в Microsoft.VisualStudio.Data.Core.dll)
Синтаксис
'Декларация
Function GetAssembly ( _
source As Guid, _
assemblyString As String _
) As Assembly
Assembly GetAssembly(
Guid source,
string assemblyString
)
Assembly^ GetAssembly(
Guid source,
String^ assemblyString
)
abstract GetAssembly :
source:Guid *
assemblyString:string -> Assembly
function GetAssembly(
source : Guid,
assemblyString : String
) : Assembly
Параметры
source
Тип: GuidИдентификатор источника данных DDEX.
assemblyString
Тип: StringСтрока, представляющая сборки поставщик- в XML-структуру.
Возвращаемое значение
Тип: Assembly
Объект Assembly, представляющий сборку разрешил из указанной строки сборки для указанного источника данных DDEX, если найдено; в противном случае – значение nullссылка NULL (Nothing в Visual Basic).
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Значение параметра assemblyString — nullссылка NULL (Nothing в Visual Basic). |
Заметки
Поставщик реализует этот метод, если имена сборок, определенные как строки в формате в виде XML-файла поддержки данных, и эти имена сборок, не могут быть автоматически разрешены (или разрешить), неправильно методом Load среды CLR. Одна использование этого метода будет развернуть неполное объявление сборки. (Например, если строка "MyAssembly", то она может получить развернутой "MyAssembly, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=1234567890ABCDEF", прежде чем среда CLR позволяет).
Указывается, что сокращает данный метод спецификацию поставщика имен типов, которые могут помочь уменьшить избыточность обычно используемой сборки в базу кода. Специализация источника данных, предоставляемая этим методом, добавочный разрешает использование общих строк сборки для ссылки на потенциально различные сборки, когда различные источники данных DDEX предназначены клиентом.
Примеры
В следующем примере кода показано, как реализовать этот метод, чтобы вернуть различные сборки в зависимости от источника данных DDEX. Пример наследует от класса DataSourceSpecializer платформы, который предоставляет реализацию по умолчанию для остальных методов в интерфейсе.
using System;
using System.Reflection;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;
public class MySourceSpecializer4 : DataSourceSpecializer
{
private static readonly Guid s_dataSource1 =
new Guid("EB5246D3-277C-4277-910F-111CB9EAD253");
private static readonly Guid s_dataSource2 =
new Guid("1EC8B196-7155-4d5a-BBDC-0CC47D631E52");
public override Assembly GetAssembly(Guid source, string assemblyString)
{
if (source == s_dataSource1)
{
return Assembly.Load("AssemblyForDataSource1");
}
else if (source == s_dataSource2)
{
return Assembly.Load("AssemblyForDataSource2");
}
else
{
return base.GetAssembly(source, assemblyString);
}
}
}
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.