Assembly.LoadFrom Método

Definição

Carrega um conjunto.

Sobrecargas

Name Description
LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)
Obsoleto.

Carrega um assembly dado o seu nome ou caminho de ficheiro, evidência de segurança, valor de hash e algoritmo de hash.

LoadFrom(String, Byte[], AssemblyHashAlgorithm)

Carrega uma assembly com o nome do ficheiro ou caminho, valor de hash e algoritmo de hash.

LoadFrom(String)

Carrega uma assembly com o nome ou caminho do ficheiro.

LoadFrom(String, Evidence)
Obsoleto.

Carrega um assembly com o nome ou caminho do ficheiro e fornecendo provas de segurança.

Observações

.NET Framework apenas: Veja <loadFromRemoteSources> para carregar assemblies a partir de locais remotos.

LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)

Atenção

This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Carrega um assembly dado o seu nome ou caminho de ficheiro, evidência de segurança, valor de hash e algoritmo de hash.

public:
 static System::Reflection::Assembly ^ LoadFrom(System::String ^ assemblyFile, System::Security::Policy::Evidence ^ securityEvidence, cli::array <System::Byte> ^ hashValue, System::Configuration::Assemblies::AssemblyHashAlgorithm hashAlgorithm);
public static System.Reflection.Assembly LoadFrom(string assemblyFile, System.Security.Policy.Evidence securityEvidence, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly LoadFrom(string assemblyFile, System.Security.Policy.Evidence securityEvidence, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
static member LoadFrom : string * System.Security.Policy.Evidence * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member LoadFrom : string * System.Security.Policy.Evidence * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> System.Reflection.Assembly
Public Shared Function LoadFrom (assemblyFile As String, securityEvidence As Evidence, hashValue As Byte(), hashAlgorithm As AssemblyHashAlgorithm) As Assembly

Parâmetros

assemblyFile
String

O nome ou caminho do ficheiro que contém o manifesto da assembleia.

securityEvidence
Evidence

Provas para carregar a assembleia.

hashValue
Byte[]

O valor do código hash calculado.

hashAlgorithm
AssemblyHashAlgorithm

O algoritmo de hash é usado para hash de ficheiros e para gerar o nome forte.

Devoluções

O conjunto carregado.

Atributos

Exceções

assemblyFile é null.

assemblyFile não é encontrado, ou o módulo que está a tentar carregar não especifica uma extensão de nome de ficheiro.

Um ficheiro encontrado não pôde ser carregado.

-ou-

O securityEvidence não é ambíguo e é considerado inválido.

-ou-

assemblyFile especifica um local que está desativado com base no <loadFromRemoteSources>.

assemblyFile não é um assembly válido para o runtime atualmente carregado; por exemplo, um assembly de 32 bits num processo de 64 bits.

Uma base de código que não começa por "file://" foi especificada sem o requisito WebPermission.

O assemblyFile parâmetro é uma cadeia vazia ("").

O nome da assembleia excede o comprimento máximo definido pelo sistema.

Observações

O assemblyFile parâmetro deve referir-se a um URI sem caracteres de escape. Este método fornece caracteres de escape para todos os caracteres inválidos no URI.

Note

O protocolo de transferência de ficheiros (FTP) não é suportado. Se o URI fornecido for assemblyFile um endereço FTP, o assembly não é carregado. Nenhuma exceção é lançada.

assemblyFile pode ser absoluto ou relativo ao diretório atual.

Os assemblies podem ser carregados num de três contextos, ou podem ser carregados sem contexto:

  • O contexto de carregamento contém assemblies encontrados por sondagem: no GAC, numa loja de montagem host se o runtime estiver alojado, ou no ApplicationBase domínio e PrivateBinPath do domínio da aplicação. A maioria das sobrecargas do método Load carrega conjuntos de programas nesse contexto.

  • O contexto load-from contém assemblies para os quais o utilizador forneceu um caminho não incluído nos diretórios pesquisados por sondagem. LoadFrom, CreateInstanceFrome ExecuteAssembly são exemplos de métodos que carregam por caminho.

    Veja <loadFromRemoteSources> para carregar conjuntos a partir de locais remotos.

  • O contexto apenas de reflexão contém assemblies carregadas com os ReflectionOnlyLoad métodos e; ReflectionOnlyLoadFrom o código nestes contextos não pode ser executado.

  • Se o utilizador gerou ou encontrou a montagem, não está em nenhum contexto. Isto aplica-se a assemblies carregados usando sobrecargas do Load método que especificam um array de bytes contendo um assembly, e a assemblies dinâmicos transitórios criados com reflection emit e não guardados em disco.

O contexto load-from permite que um assembly seja carregado a partir de um caminho não incluído na sondagem, e ainda assim permite que dependências desse caminho sejam encontradas e carregadas porque a informação do caminho é mantida pelo contexto.

O LoadFrom método apresenta as seguintes desvantagens. Em vez disso, considere usar Load.

  • Se uma montagem com a mesma identidade já estiver carregada, LoadFrom devolve a montagem carregada mesmo que tenha sido especificado um caminho diferente.

  • Se um assembly for carregado com LoadFrom, e mais tarde um assembly no contexto de carga tentar carregar o mesmo assembly por nome de visualização, a tentativa de carregamento falha. Isso pode ocorrer quando um assembly é desserializado.

  • Se um conjunto estiver carregado com LoadFrom, e o caminho de sondagem incluir um conjunto com a mesma identidade mas com uma localização diferente, pode ocorrer um InvalidCastException, MissingMethodException, ou outro comportamento inesperado.

  • LoadFrom exige FileIOPermissionAccess.Read e FileIOPermissionAccess.PathDiscovery, ou WebPermission, no caminho especificado.

  • Se existir uma imagem nativa para assemblyFile, ela não é utilizada. O assembly não pode ser carregado como neutro de domínio.

Se certas permissões são concedidas ou não a uma assembleia é baseado em evidências. As regras para a fusão de provas de reunião e segurança são as seguintes:

  • Quando se usa um LoadFrom método sem parâmetro Evidence , o conjunto é carregado com a evidência que o carregador fornece.

  • Quando se usa um LoadFrom método com um Evidence parâmetro, partes de evidência são fundidas. As provas fornecidas como argumento para o LoadFrom método sobrepõem-se às provas fornecidas pelo carregador.

  • Se chamar este método mais do que uma vez na mesma montagem mas com uma evidência diferente especificada, o runtime da linguagem comum não lança a FileLoadException porque a igualdade e integridade das diferentes especificações de evidência não podem ser determinadas. A evidência que primeiro tem sucesso é a evidência utilizada.

  • Quando se usa um LoadFrom método com um Byte[] parâmetro para carregar uma imagem em formato de ficheiro de objeto comum (COFF), a evidência é combinada. Zone, Url e Site são herdados da assembleia de chamada, e Hash e são StrongName retirados da assembleia COFF.

  • Quando se usa um LoadFrom método com um Byte[] parâmetro e Evidence se carrega uma imagem COFF, apenas a evidência fornecida é utilizada. A evidência da assembleia de chamada e a evidência da imagem COFF são ignoradas.

Aplica-se a

LoadFrom(String, Byte[], AssemblyHashAlgorithm)

Carrega uma assembly com o nome do ficheiro ou caminho, valor de hash e algoritmo de hash.

public:
 static System::Reflection::Assembly ^ LoadFrom(System::String ^ assemblyFile, cli::array <System::Byte> ^ hashValue, System::Configuration::Assemblies::AssemblyHashAlgorithm hashAlgorithm);
public static System.Reflection.Assembly LoadFrom(string assemblyFile, byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm);
static member LoadFrom : string * byte[] * System.Configuration.Assemblies.AssemblyHashAlgorithm -> System.Reflection.Assembly
Public Shared Function LoadFrom (assemblyFile As String, hashValue As Byte(), hashAlgorithm As AssemblyHashAlgorithm) As Assembly

Parâmetros

assemblyFile
String

O nome ou caminho do ficheiro que contém o manifesto da assembleia.

hashValue
Byte[]

O valor do código hash calculado.

hashAlgorithm
AssemblyHashAlgorithm

O algoritmo de hash é usado para hash de ficheiros e para gerar o nome forte.

Devoluções

O conjunto carregado.

Exceções

.NET Core e .NET 5+ apenas: Em todos os casos.

assemblyFile é null.

assemblyFile não é encontrado, ou o módulo que está a tentar carregar não especifica uma extensão de nome de ficheiro.

Um ficheiro encontrado não pôde ser carregado.

-ou-

assemblyFile especifica um local que está desativado com base no <loadFromRemoteSources>.

assemblyFile não é um assembly válido para o runtime atualmente carregado; por exemplo, um assembly de 32 bits num processo de 64 bits.

Uma base de código que não começa por "file://" foi especificada sem o requisito WebPermission.

O assemblyFile parâmetro é uma cadeia vazia ("").

O nome da assembleia excede o comprimento máximo definido pelo sistema.

Observações

Esta API não é suportada no .NET Core/.NET 5+. Este método lança NotSupportedException quando é chamado. Utilize LoadFrom(String) em substituição.

O assemblyFile parâmetro deve referir-se a um URI sem caracteres de escape. Este método fornece caracteres de escape para todos os caracteres inválidos no URI.

Note

O protocolo de transferência de ficheiros (FTP) não é suportado. Se o URI fornecido for assemblyFile um endereço FTP, o assembly não é carregado. Nenhuma exceção é lançada.

assemblyFile pode ser absoluto ou relativo ao diretório atual.

Os assemblies podem ser carregados num de três contextos, ou podem ser carregados sem contexto:

  • O contexto de carregamento contém assemblies encontrados por sondagem: na cache assembly global, numa loja assembly host se o runtime estiver alojado, ou no ApplicationBase domínio e PrivateBinPath do domínio de aplicação. A maioria das sobrecargas do método Load carrega conjuntos de programas nesse contexto.

  • O contexto load-from contém assemblies para os quais o utilizador forneceu um caminho que não está incluído na sondagem. LoadFrom, CreateInstanceFrome ExecuteAssembly são exemplos de métodos que carregam por caminho.

    Veja <loadFromRemoteSources> para carregar conjuntos a partir de locais remotos.

  • O contexto apenas de reflexão contém assemblies carregadas com os ReflectionOnlyLoad métodos e; ReflectionOnlyLoadFrom o código nestes contextos não pode ser executado.

  • Se o utilizador gerou ou encontrou a montagem, não está em nenhum contexto. Isto aplica-se a assemblies carregados usando sobrecargas do Load método que especificam um array de bytes contendo um assembly, e a assemblies dinâmicos transitórios criados com reflection emit e não guardados em disco.

O contexto load-from permite que um assembly seja carregado a partir de um caminho que não está incluído na sondagem, e ainda assim permite que dependências desse caminho sejam encontradas e carregadas porque a informação do caminho é mantida pelo contexto.

O LoadFrom método apresenta as seguintes desvantagens. Em vez disso, considere usar Load.

  • Se uma montagem com a mesma identidade já estiver carregada, LoadFrom devolve a montagem carregada mesmo que tenha sido especificado um caminho diferente.

  • Se um assembly for carregado com LoadFrom, e mais tarde um assembly no contexto de carga tentar carregar o mesmo assembly por nome de visualização, a tentativa de carregamento falha. Isso pode ocorrer quando um assembly é desserializado.

  • Se um conjunto estiver carregado com LoadFrom, e o caminho de sondagem incluir um conjunto com a mesma identidade mas com uma localização diferente, pode ocorrer um InvalidCastException, MissingMethodException, ou outro comportamento inesperado.

  • LoadFrom exige FileIOPermissionAccess.Read e FileIOPermissionAccess.PathDiscovery, ou WebPermission, no caminho especificado.

  • Se existir uma imagem nativa para assemblyFile, ela não é utilizada. O conjunto não pode ser carregado como neutro ao domínio.

O conjunto está carregado com as provas que o carregador fornece.

Aplica-se a

LoadFrom(String)

Carrega uma assembly com o nome ou caminho do ficheiro.

public:
 static System::Reflection::Assembly ^ LoadFrom(System::String ^ assemblyFile);
public static System.Reflection.Assembly LoadFrom(string assemblyFile);
static member LoadFrom : string -> System.Reflection.Assembly
Public Shared Function LoadFrom (assemblyFile As String) As Assembly

Parâmetros

assemblyFile
String

O nome ou caminho do ficheiro que contém o manifesto da assembleia.

Devoluções

O conjunto carregado.

Exceções

assemblyFile é null.

assemblyFile não é encontrado, ou o módulo que está a tentar carregar não especifica uma extensão de nome de ficheiro.

Um ficheiro encontrado não pôde ser carregado.

-ou-

.NET Framework apenas: assemblyFile especifica uma localização desativada com base em <loadFromRemoteSources>.

assemblyFile não é um assembly válido para o runtime atualmente carregado; por exemplo, um assembly de 32 bits num processo de 64 bits.

Uma base de código que não começa por "file://" foi especificada sem o requisito WebPermission.

O assemblyFile parâmetro é uma cadeia vazia ("").

O nome da assembleia excede o comprimento máximo definido pelo sistema.

Exemplos

O exemplo seguinte carrega um assembly dado o seu nome de ficheiro ou caminho.

Assembly SampleAssembly;
SampleAssembly = Assembly.LoadFrom("c:\\Sample.Assembly.dll");
// Obtain a reference to a method known to exist in assembly.
MethodInfo Method = SampleAssembly.GetTypes()[0].GetMethod("Method1");
// Obtain a reference to the parameters collection of the MethodInfo instance.
ParameterInfo[] Params = Method.GetParameters();
// Display information about method parameters.
// Param = sParam1
//   Type = System.String
//   Position = 0
//   Optional=False
foreach (ParameterInfo Param in Params)
{
    Console.WriteLine("Param=" + Param.Name.ToString());
    Console.WriteLine("  Type=" + Param.ParameterType.ToString());
    Console.WriteLine("  Position=" + Param.Position.ToString());
    Console.WriteLine("  Optional=" + Param.IsOptional.ToString());
}
Dim SampleAssembly As [Assembly]
SampleAssembly = [Assembly].LoadFrom("c:\Sample.Assembly.dll")
' Obtain a reference to a method known to exist in assembly.
Dim Method As MethodInfo = SampleAssembly.GetTypes()(0).GetMethod("Method1")
' Obtain a reference to the parameters collection of the MethodInfo instance.
Dim Params As ParameterInfo() = Method.GetParameters()
' Display information about method parameters.
' Param = sParam1
'   Type = System.String
'   Position = 0
'   Optional=False
For Each Param As ParameterInfo In Params
    Console.WriteLine(("Param=" + Param.Name.ToString()))
    Console.WriteLine(("  Type=" + Param.ParameterType.ToString()))
    Console.WriteLine(("  Position=" + Param.Position.ToString()))
    Console.WriteLine(("  Optional=" + Param.IsOptional.ToString()))
Next

Observações

Esta API está presente no .NET Core para compatibilidade, mas recomenda-se usar sobrecargas AssemblyLoadContext em vez disso.

O assembly é carregado no AssemblyLoadContext predefinido. Para mais informações sobre carregamento de montagem, consulte Algoritmo de carregamento de montagem gerido.

O assemblyFile parâmetro deve referir-se a um URI sem caracteres de escape. Este método fornece caracteres de escape para todos os caracteres inválidos no URI.

Note

Apenas framework .NET: O protocolo de transferência de ficheiros (FTP) não é suportado. Se o URI fornecido for assemblyFile um endereço FTP, o assembly não é carregado. Nenhuma exceção é lançada.

assemblyFile pode ser absoluto ou relativo ao diretório atual.

.NET Framework apenas: Assemblies podem ser carregados num de três contextos, ou podem ser carregados sem contexto:

  • O contexto de carregamento contém assemblies encontrados por sondagem: no GAC, numa loja de montagem host se o runtime estiver alojado, ou no ApplicationBase domínio e PrivateBinPath do domínio da aplicação. A maioria das sobrecargas do método Load carrega conjuntos de programas nesse contexto.

  • O contexto load-from contém assemblies para os quais o utilizador forneceu um caminho não incluído nos diretórios pesquisados por sondagem. Também permite encontrar e carregar dependências nesse caminho porque a informação do caminho é mantida pelo contexto. LoadFrom, CreateInstanceFrome ExecuteAssembly são exemplos de métodos que carregam por caminho.

    Veja <loadFromRemoteSources> para carregar conjuntos a partir de locais remotos.

  • O contexto apenas de reflexão contém assemblies carregadas com os ReflectionOnlyLoad métodos e; ReflectionOnlyLoadFrom o código nestes contextos não pode ser executado.

  • Se o utilizador gerou ou encontrou a montagem, não está em nenhum contexto. Isto aplica-se a assemblies carregados usando sobrecargas do Load método que especificam um array de bytes contendo um assembly, e a assemblies dinâmicos transitórios criados com reflection emit e não guardados em disco.

O LoadFrom método apresenta as seguintes desvantagens. Em vez disso, considere usar Load.

  • Se um assembly com a mesma identidade já estiver carregado no contexto load-from, LoadFrom retornará o assembly carregado mesmo que um caminho diferente tenha sido especificado.

  • Um assembly pode ser carregado no contexto load-from mesmo que exista um assembly com a mesma identidade no contexto de carga. A interoperabilidade entre os dois assemblies não funciona, levando a erros como InvalidCastException, MissingMethodException, ou outros comportamentos inesperados.

  • Chamar LoadFrom com uma localização que está no caminho de sondagem carrega o conjunto no contexto de carga e não no contexto load-from.

  • Se um ficheiro de montagem cuja identidade é governada por uma política de redirecionamento de ligação for passado para LoadFrom, a política será aplicada e o assembly será carregado a partir do caminho de sondagem no contexto de carga.

  • Se um assembly for carregado no contexto load-from, e mais tarde um assembly no contexto de load tentar carregar o mesmo assembly pelo nome de visualização, a tentativa de carregamento falha. Isso pode ocorrer quando um assembly é desserializado.

  • LoadFrom exige FileIOPermissionAccess.Read e FileIOPermissionAccess.PathDiscovery, ou WebPermission, no caminho especificado.

  • Se existir uma imagem nativa para assemblyFile, ela não é utilizada. O assembly não pode ser carregado como neutro de domínio.

Aplica-se a

LoadFrom(String, Evidence)

Atenção

This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Carrega um assembly com o nome ou caminho do ficheiro e fornecendo provas de segurança.

public:
 static System::Reflection::Assembly ^ LoadFrom(System::String ^ assemblyFile, System::Security::Policy::Evidence ^ securityEvidence);
public static System.Reflection.Assembly LoadFrom(string assemblyFile, System.Security.Policy.Evidence securityEvidence);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly LoadFrom(string assemblyFile, System.Security.Policy.Evidence securityEvidence);
static member LoadFrom : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of LoadFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member LoadFrom : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function LoadFrom (assemblyFile As String, securityEvidence As Evidence) As Assembly

Parâmetros

assemblyFile
String

O nome ou caminho do ficheiro que contém o manifesto da assembleia.

securityEvidence
Evidence

Provas para carregar a assembleia.

Devoluções

O conjunto carregado.

Atributos

Exceções

assemblyFile é null.

assemblyFile não é encontrado, ou o módulo que está a tentar carregar não especifica uma extensão de nome de ficheiro.

Um ficheiro encontrado não pôde ser carregado.

-ou-

O securityEvidence não é ambíguo e é considerado inválido.

-ou-

assemblyFile especifica um local que está desativado com base no <loadFromRemoteSources>.

assemblyFile não é um assembly válido para o runtime atualmente carregado; por exemplo, um assembly de 32 bits num processo de 64 bits.

Uma base de código que não começa por "file://" foi especificada sem o requisito WebPermission.

O assemblyFile parâmetro é uma cadeia vazia ("").

O nome da assembleia excede o comprimento máximo definido pelo sistema.

Observações

O assemblyFile parâmetro deve referir-se a um URI sem caracteres de escape. Este método fornece caracteres de escape para todos os caracteres inválidos no URI.

Note

O protocolo de transferência de ficheiros (FTP) não é suportado. Se o URI fornecido for assemblyFile um endereço FTP, o assembly não é carregado. Nenhuma exceção é lançada.

assemblyFile pode ser absoluto ou relativo ao diretório atual.

Os assemblies podem ser carregados num de três contextos, ou podem ser carregados sem contexto:

  • O contexto de carregamento contém assemblies encontrados por sondagem: no GAC, numa loja de montagem host se o runtime estiver alojado, ou no ApplicationBase domínio e PrivateBinPath do domínio da aplicação. A maioria das sobrecargas do método Load carrega conjuntos de programas nesse contexto.

  • O contexto load-from contém assemblies para os quais o utilizador forneceu um caminho não incluído nos diretórios pesquisados por sondagem. LoadFrom, CreateInstanceFrome ExecuteAssembly são exemplos de métodos que carregam por caminho.

    Veja <loadFromRemoteSources> para carregar conjuntos a partir de locais remotos.

  • O contexto apenas de reflexão contém assemblies carregadas com os ReflectionOnlyLoad métodos e; ReflectionOnlyLoadFrom o código nestes contextos não pode ser executado.

  • Se o utilizador gerou ou encontrou a montagem, não está em nenhum contexto. Isto aplica-se a assemblies carregados usando sobrecargas do Load método que especificam um array de bytes contendo um assembly, e a assemblies dinâmicos transitórios criados com reflection emit e não guardados em disco.

O contexto load-from permite que um assembly seja carregado a partir de um caminho não incluído na sondagem, e ainda assim permite que dependências desse caminho sejam encontradas e carregadas porque a informação do caminho é mantida pelo contexto.

O LoadFrom método apresenta as seguintes desvantagens. Em vez disso, considere usar Load.

  • Se uma montagem com a mesma identidade já estiver carregada, LoadFrom devolve a montagem carregada mesmo que tenha sido especificado um caminho diferente.

  • Se um assembly for carregado com LoadFrom, e mais tarde um assembly no contexto de carga tentar carregar o mesmo assembly por nome de visualização, a tentativa de carregamento falha. Isso pode ocorrer quando um assembly é desserializado.

  • Se um conjunto estiver carregado com LoadFrom, e o caminho de sondagem incluir um conjunto com a mesma identidade mas com uma localização diferente, pode ocorrer um InvalidCastException, MissingMethodException, ou outro comportamento inesperado.

  • LoadFrom exige FileIOPermissionAccess.Read e FileIOPermissionAccess.PathDiscovery, ou WebPermission, no caminho especificado.

  • Se existir uma imagem nativa para assemblyFile, ela não é utilizada. O assembly não pode ser carregado como neutro de domínio.

Se certas permissões são concedidas ou não a uma assembleia é baseado em evidências. As regras para a fusão de provas de reunião e segurança são as seguintes:

  • Quando se usa um LoadFrom método sem parâmetro Evidence , o conjunto é carregado com a evidência que o carregador fornece.

  • Quando se usa um LoadFrom método com um Evidence parâmetro, partes de evidência são fundidas. As provas fornecidas como argumento para o LoadFrom método sobrepõem-se às provas fornecidas pelo carregador.

  • Se chamar este método mais do que uma vez na mesma montagem mas com uma evidência diferente especificada, o runtime da linguagem comum não lança a FileLoadException porque a igualdade e integridade das diferentes especificações de evidência não podem ser determinadas. A evidência que primeiro tem sucesso é a evidência utilizada.

  • Quando se usa um LoadFrom método com um Byte[] parâmetro para carregar uma imagem em formato de ficheiro de objeto comum (COFF), a evidência é combinada. Zone, Url e Site são herdados da assembleia de chamada, e Hash e são StrongName retirados da assembleia COFF.

  • Quando se usa um LoadFrom método com um Byte[] parâmetro e Evidence se carrega uma imagem COFF, apenas a evidência fornecida é utilizada. A evidência da assembleia de chamada e a evidência da imagem COFF são ignoradas.

Ver também

Aplica-se a