Compartir a través de


IVsDataProviderObjectFactory.GetAssembly (Método)

Resuelve una cadena proveedor- específica del ensamblado en su representación correspondiente de Assembly .

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
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: String

    Una cadena proveedor- específica del ensamblado.

Valor devuelto

Tipo: Assembly
Un objeto de Assembly que representa el ensamblado resuelto de la cadena especificada del ensamblado, si se encuentra; si no, nullreferencia null (Nothing en Visual Basic).

Excepciones

Excepción Condición
ArgumentNullException

El valor del parámetro assemblyString es nullreferencia null (Nothing en Visual Basic).

Comentarios

Un proveedor implementa este método cuando hay nombres de ensamblado especificados como cadenas en formatos como un archivo XML de la compatibilidad de los datos, y estos nombres de ensamblado no pueden resolverlo automáticamente (o ser resuelto incorrectamente) por el método de Load de CLR. Un uso de este método sería expandir una declaración incompleta del ensamblado. (Por ejemplo, si la cadena es “MyAssembly”, puede obtener expandido a “MyAssembly, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=1234567890ABCDEF” antes de que CLR lo resuelva.)

Este método se proporciona para acortar la especificación de un proveedor de nombres de tipo, que pueden ayudar a reducir la duplicación de un ensamblado de uso general en la base de código.

Ejemplos

El código siguiente muestra cómo implementar este método para devolver el ensamblado en el que se contiene el generador del objeto de proveedor si la cadena del ensamblado está vacía. El ejemplo hereda de la clase de DataProviderObjectFactory de marco, que proporciona una implementación predeterminada de los métodos de GetType y 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);
    }
}

Seguridad de .NET Framework

Vea también

Referencia

IVsDataProviderObjectFactory Interfaz

Microsoft.VisualStudio.Data.Core (Espacio de nombres)