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


IVsDataProviderObjectFactory.GetAssembly - метод

Разрешает строка определенной сборки поставщик- к соответствующему представлению Assembly.

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

Синтаксис

'Декларация
Function GetAssembly ( _
    assemblyString As String _
) As Assembly
Assembly GetAssembly(
    string assemblyString
)
Assembly^ GetAssembly(
    String^ assemblyString
)
abstract GetAssembly : 
        assemblyString:string -> Assembly 
function GetAssembly(
    assemblyString : String
) : Assembly

Параметры

  • assemblyString
    Тип: System.String
    Строка, представляющая сборки поставщик- в XML-структуру.

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

Тип: System.Reflection.Assembly
Объект Assembly, представляющий сборку разрешил из указанной строки сборки, если найдено; в противном случае – значение 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 позволяет).

Указывается, что сокращает данный метод спецификацию поставщика имен типов, которые могут помочь уменьшить избыточность обычно используемой сборки в базу кода.

Примеры

В следующем примере кода показано, как реализовать этот метод, чтобы он возвращал сборку, в которой содержится фабрику объектов поставщика, если строка сборки пуста.Пример наследует от класса DataProviderObjectFactory платформы, который предоставляет реализацию по умолчанию для методов GetType и GetAssembly.

using System;
using System.Reflection;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

public class MyProviderObjectFactory2 : DataProviderObjectFactory
{
    public override object CreateObject(Type objType)
    {
        return null;
    }

    public override Assembly GetAssembly(string assemblyString)
    {
        if (assemblyString == null)
        {
            throw new ArgumentNullException("assemblyString");
        }
        if (assemblyString.Length == 0)
        {
            return GetType().Assembly;
        }
        return base.GetAssembly(assemblyString);
    }
}

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

См. также

Ссылки

IVsDataProviderObjectFactory Интерфейс

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