Assembly.ReflectionOnlyLoad Método

Definición

Carga un ensamblado en un contexto de solo reflexión, donde se puede examinar pero no ejecutar.Loads an assembly into the reflection-only context, where it can be examined but not executed.

Sobrecargas

ReflectionOnlyLoad(Byte[])

Carga el ensamblado desde una imagen que toma como base el formato Common Object File Format (COFF) y que contiene un ensamblado emitido.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. El ensamblado se carga en el contexto de solo reflexión del dominio de aplicación del llamador.The assembly is loaded into the reflection-only context of the caller's application domain.

ReflectionOnlyLoad(String)

Carga un ensamblado en el contexto de solo reflexión, de acuerdo con su nombre de presentación.Loads an assembly into the reflection-only context, given its display name.

ReflectionOnlyLoad(Byte[])

Carga el ensamblado desde una imagen que toma como base el formato Common Object File Format (COFF) y que contiene un ensamblado emitido.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. El ensamblado se carga en el contexto de solo reflexión del dominio de aplicación del llamador.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[]

Matriz de bytes que es una imagen basada en COFF que contiene un ensamblado emitido.A byte array that is a COFF-based image containing an emitted assembly.

Devoluciones

Ensamblado cargado.The loaded assembly.

Excepciones

El valor de rawAssembly es null.rawAssembly is null.

rawAssembly no es un ensamblado válido.rawAssembly is not a valid assembly.

O bien-or- La versión 2.0 u otra posterior de Common Language Runtime está cargada actualmente y rawAssembly se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version.

No se puede cargar rawAssembly.rawAssembly cannot be loaded.

Solo .NET Core: Este miembro no se admite..NET Core only: This member is not supported.

Comentarios

No se puede ejecutar código de un ensamblado cargado en el contexto de solo reflexión.You cannot execute code from an assembly loaded into the reflection-only context. Para ejecutar el código, el ensamblado debe cargarse también en el contexto de ejecución mediante el método Load.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

El contexto de solo reflexión no es diferente de otros contextos.The reflection-only context is no different from other contexts. Los ensamblados que se cargan en el contexto solo se pueden descargar si se descarga el dominio de aplicación.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

ReflectionOnlyLoad(String)

Carga un ensamblado en el contexto de solo reflexión, de acuerdo con su nombre de presentación.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

Nombre para mostrar del ensamblado, tal como lo devuelve la propiedad FullName.The display name of the assembly, as returned by the FullName property.

Devoluciones

Ensamblado cargado.The loaded assembly.

Excepciones

assemblyString es null.assemblyString is null.

assemblyString es una cadena vacía ("").assemblyString is an empty string ("").

No se ha encontrado assemblyString.assemblyString is not found.

Se ha encontrado assemblyString, pero no se puede cargar.assemblyString is found, but cannot be loaded.

assemblyString no es un ensamblado válido.assemblyString is not a valid assembly.

O bien-or- La versión 2.0 u otra posterior de Common Language Runtime está cargada actualmente y assemblyString se compiló con una versión posterior.Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version.

Solo .NET Core: Este miembro no se admite..NET Core only: This member is not supported.

Comentarios

Las dependencias no se cargan automáticamente en el contexto de solo reflexión.Dependencies are not automatically loaded into the reflection-only context.

No se puede ejecutar código de un ensamblado cargado en el contexto de solo reflexión.You cannot execute code from an assembly loaded into the reflection-only context. Para ejecutar el código, el ensamblado debe cargarse también en el contexto de ejecución mediante el método Load.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

La concesión de permisos específicos para un ensamblado se basa en la evidencia.Whether certain permissions are granted or not granted to an assembly is based on evidence. Las reglas de combinación de evidencia de ensamblado y seguridad son las siguientes:The rules for assembly and security evidence merging are as follows:

Nota

La reflexión en los archivos ejecutables compilados en C++ puede producir una FileLoadException.Reflecting on executable files compiled in C++ might throw a FileLoadException. Lo más probable es que el C++ compilador elimine las direcciones de reubicación o la sección. reloc del archivo ejecutable.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Para conservar la dirección. reloc, especifique /fixed:no al vincular.To preserve the .reloc address, specify /fixed:no when you are linking.

El contexto de solo reflexión no es diferente de otros contextos.The reflection-only context is no different from other contexts. Los ensamblados que se cargan en el contexto solo se pueden descargar si se descarga el dominio de aplicación.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

Se aplica a