Partilhar via


Método IVsDataProviderObjectFactory.GetAssembly

Resolve uma cadeia de caracteres específica do provedor do assembly em sua representação de Assembly correspondente.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)

Sintaxe

'Declaração
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

Parâmetros

  • assemblyString
    Tipo: System.String
    Uma cadeia de caracteres específica do provedor do assembly.

Valor de retorno

Tipo: System.Reflection.Assembly
Um objeto de Assembly que representa o assembly solucionar de cadeia de caracteres especificada do assembly, se encontrado; caso contrário, nulluma referência nula (Nothing no Visual Basic).

Exceções

Exceção Condição
ArgumentNullException

o parâmetro de assemblyString é nulluma referência nula (Nothing no Visual Basic).

Comentários

Um provedor implementa este método quando há nomes do assembly especificados como cadeias de caracteres nos formatos como um arquivo XML de suporte de dados, e esses nomes assembly não podem ser automaticamente resolvidos (ou) incorretamente é determinado pelo método de Load de CLR.Um uso de esse método seria expandir uma declaração incompleta do assembly.(Por exemplo, se a cadeia de caracteres é “MyAssembly”, pode obter expandido para “MyAssembly, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=1234567890ABCDEF” antes que o CLR o resolver.)

Este método é fornecido para diminuir a especificação de um provedor de nomes de tipo, que podem ajudar a reduzir a evitar duplicação de um assembly comumente usadas durante a base de código.

Exemplos

O código a seguir demonstra como implementar esse método para retornar o assembly em que o factory do objeto do provedor está contida se a cadeia de caracteres do assembly está vazia.O exemplo herda da classe de DataProviderObjectFactory estrutura, que fornece uma implementação padrão dos métodos de GetType e de 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);
    }
}

Segurança do .NET Framework

Consulte também

Referência

IVsDataProviderObjectFactory Interface

Namespace Microsoft.VisualStudio.Data.Core