Assembly.ReflectionOnlyLoad Metoda

Definice

Načte sestavení do kontextu pouze pro reflexi, kde jej lze prozkoumat, ale není provedeno.Loads an assembly into the reflection-only context, where it can be examined but not executed.

Přetížení

ReflectionOnlyLoad(Byte[])

Načte sestavení z obrázku založeného na formátu COFF (Common Object File Format), který obsahuje emitované sestavení.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. Sestavení je načteno do kontextu pouze pro reflexi domény aplikace volajícího.The assembly is loaded into the reflection-only context of the caller's application domain.

ReflectionOnlyLoad(String)

Načte sestavení do kontextu pouze pro reflexi, který je dán jeho zobrazovaným názvem.Loads an assembly into the reflection-only context, given its display name.

ReflectionOnlyLoad(Byte[])

Načte sestavení z obrázku založeného na formátu COFF (Common Object File Format), který obsahuje emitované sestavení.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. Sestavení je načteno do kontextu pouze pro reflexi domény aplikace volajícího.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

Parametry

rawAssembly
Byte[]

Bajtové pole, které je image založená na formátu COFF obsahující vygenerované sestavení.A byte array that is a COFF-based image containing an emitted assembly.

Návraty

Načtení sestavení.The loaded assembly.

Výjimky

rawAssembly je null.rawAssembly is null.

rawAssembly není platné sestavení.rawAssembly is not a valid assembly.

-nebo--or- V současnosti je načtená verze 2,0 nebo novější modulu CLR (Common Language Runtime) a rawAssembly byla zkompilována s novější verzí.Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version.

rawAssembly nelze načíst.rawAssembly cannot be loaded.

Pouze .NET Core: Tento člen není podporován..NET Core only: This member is not supported.

Poznámky

Nelze spustit kód ze sestavení načteného do kontextu pouze pro reflexi.You cannot execute code from an assembly loaded into the reflection-only context. Chcete-li spustit kód, sestavení musí být načteno také do kontextu spuštění pomocí metody Load.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

Kontext pouze pro reflexi není jiný než u jiných kontextů.The reflection-only context is no different from other contexts. Sestavení, která jsou načtena do kontextu, lze uvolnit pouze uvolněním domény aplikace.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

ReflectionOnlyLoad(String)

Načte sestavení do kontextu pouze pro reflexi, který je dán jeho zobrazovaným názvem.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

Parametry

assemblyString
String

Zobrazovaný název sestavení vrácený vlastností FullName.The display name of the assembly, as returned by the FullName property.

Návraty

Načtení sestavení.The loaded assembly.

Výjimky

assemblyString je null.assemblyString is null.

assemblyString je prázdný řetězec ("").assemblyString is an empty string ("").

assemblyString se nenašel.assemblyString is not found.

assemblyString se našel, ale nedá se načíst.assemblyString is found, but cannot be loaded.

assemblyString není platné sestavení.assemblyString is not a valid assembly.

-nebo--or- V současnosti je načtená verze 2,0 nebo novější modulu CLR (Common Language Runtime) a assemblyString byla zkompilována s novější verzí.Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version.

Pouze .NET Core: Tento člen není podporován..NET Core only: This member is not supported.

Poznámky

Závislosti nejsou automaticky načteny do kontextu pouze pro reflexi.Dependencies are not automatically loaded into the reflection-only context.

Nelze spustit kód ze sestavení načteného do kontextu pouze pro reflexi.You cannot execute code from an assembly loaded into the reflection-only context. Chcete-li spustit kód, sestavení musí být načteno také do kontextu spuštění pomocí metody Load.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

Zda jsou určitá oprávnění udělena nebo nejsou udělena sestavení, založena na legitimaci.Whether certain permissions are granted or not granted to an assembly is based on evidence. Pravidla pro sloučení legitimací sestavení a zabezpečení jsou následující:The rules for assembly and security evidence merging are as follows:

Poznámka

Reflektování na spustitelné soubory, které C++ jsou zkompilovány, mohou vyvolat FileLoadException.Reflecting on executable files compiled in C++ might throw a FileLoadException. To je pravděpodobně způsobeno tím, C++ že kompilátor odstranil adresy přemístění nebo oddíl. přemístění ze spustitelného souboru.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Pokud chcete zachovat adresu. přemístění, zadejte /fixed:no při propojování.To preserve the .reloc address, specify /fixed:no when you are linking.

Kontext pouze pro reflexi není jiný než u jiných kontextů.The reflection-only context is no different from other contexts. Sestavení, která jsou načtena do kontextu, lze uvolnit pouze uvolněním domény aplikace.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

Platí pro