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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.