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: StringUna 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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.