Assembly.ReflectionOnlyLoad Método

Definição

Carrega um assembly no contexto de somente reflexão, em que ele possa ser examinado, mas não executado.Loads an assembly into the reflection-only context, where it can be examined but not executed.

Sobrecargas

ReflectionOnlyLoad(Byte[])

Carrega o assembly de uma imagem baseada em formato COFF contendo um assembly emitido.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. O assembly é carregado no contexto de somente reflexão do domínio do aplicativo do chamador.The assembly is loaded into the reflection-only context of the caller's application domain.

ReflectionOnlyLoad(String)

Carrega um assembly no contexto somente de reflexão, dado seu nome de exibição.Loads an assembly into the reflection-only context, given its display name.

ReflectionOnlyLoad(Byte[])

Carrega o assembly de uma imagem baseada em formato COFF contendo um assembly emitido.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. O assembly é carregado no contexto de somente reflexão do domínio do aplicativo do chamador.The assembly is loaded into the reflection-only context of the caller's application domain.

public:
 static System::Reflection::Assembly ^ ReflectionOnlyLoad(cli::array <System::Byte> ^ rawAssembly);
public static System.Reflection.Assembly ReflectionOnlyLoad (byte[] rawAssembly);
static member ReflectionOnlyLoad : byte[] -> System.Reflection.Assembly
Public Shared Function ReflectionOnlyLoad (rawAssembly As Byte()) As Assembly

Parâmetros

rawAssembly
Byte[]

Uma matriz de byte que é uma imagem baseada em COFF contendo um assembly emitido.A byte array that is a COFF-based image containing an emitted assembly.

Retornos

O assembly carregado.The loaded assembly.

Exceções

rawAssembly é null.rawAssembly is null.

rawAssembly não é um assembly válido.rawAssembly is not a valid assembly.

- ou --or- A versão 2,0 ou posterior do Common Language Runtime está carregada e rawAssembly foi compilada com uma versão posterior.Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version.

rawAssembly não pode ser carregado.rawAssembly cannot be loaded.

Somente .NET Core: Não há suporte para esse membro..NET Core only: This member is not supported.

Comentários

Você não pode executar o código de um assembly carregado no contexto somente de reflexão.You cannot execute code from an assembly loaded into the reflection-only context. Para executar o código, o assembly também deve ser carregado no contexto de execução, usando o método Load.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

O contexto somente de reflexão não é diferente de outros contextos.The reflection-only context is no different from other contexts. Os assemblies que são carregados no contexto só podem ser descarregados descarregando o domínio do aplicativo.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

ReflectionOnlyLoad(String)

Carrega um assembly no contexto somente de reflexão, dado seu nome de exibição.Loads an assembly into the reflection-only context, given its display name.

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

Parâmetros

assemblyString
String

O nome de exibição do assembly, conforme retornado pela propriedade FullName.The display name of the assembly, as returned by the FullName property.

Retornos

O assembly carregado.The loaded assembly.

Exceções

assemblyString é null.assemblyString is null.

assemblyString é uma cadeia de caracteres vazia ("").assemblyString is an empty string ("").

assemblyString não foi encontrado.assemblyString is not found.

assemblyString foi encontrado, mas não pode ser carregado.assemblyString is found, but cannot be loaded.

assemblyString não é um assembly válido.assemblyString is not a valid assembly.

- ou --or- A versão 2,0 ou posterior do Common Language Runtime está carregada e assemblyString foi compilada com uma versão posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version.

Somente .NET Core: Não há suporte para esse membro..NET Core only: This member is not supported.

Comentários

As dependências não são carregadas automaticamente no contexto somente de reflexão.Dependencies are not automatically loaded into the reflection-only context.

Você não pode executar o código de um assembly carregado no contexto somente de reflexão.You cannot execute code from an assembly loaded into the reflection-only context. Para executar o código, o assembly também deve ser carregado no contexto de execução, usando o método Load.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

Se determinadas permissões são concedidas ou não a um assembly é algo que se baseia na evidência.Whether certain permissions are granted or not granted to an assembly is based on evidence. As regras para mesclagem de evidência de segurança e assembly são as seguintes:The rules for assembly and security evidence merging are as follows:

Observação

Refletir em arquivos executáveis compilados em C++ pode gerar um FileLoadException.Reflecting on executable files compiled in C++ might throw a FileLoadException. Isso é provavelmente causado pelo C++ compilador que remove os endereços de realocação ou a seção. realocação do arquivo executável.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Para preservar o endereço. realocação, especifique /fixed:no quando estiver vinculando.To preserve the .reloc address, specify /fixed:no when you are linking.

O contexto somente de reflexão não é diferente de outros contextos.The reflection-only context is no different from other contexts. Os assemblies que são carregados no contexto só podem ser descarregados descarregando o domínio do aplicativo.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

Aplica-se a