Assembly.ReflectionOnlyLoad Methode

Definition

Lädt eine Assembly in den ReflectionOnly-Kontext, wo sie überprüft, aber nicht ausgeführt werden kann.Loads an assembly into the reflection-only context, where it can be examined but not executed.

Überlädt

ReflectionOnlyLoad(Byte[])

Lädt die Assembly aus einem COFF (Common Object File Format)-Image, das eine ausgegebene Assembly enthält.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. Die Assembly wird in den ReflectionOnly-Kontext der Anwendungsdomäne des Aufrufers geladen.The assembly is loaded into the reflection-only context of the caller's application domain.

ReflectionOnlyLoad(String)

Lädt eine Assembly in den ReflectionOnly-Kontext, wenn ihr Anzeigename angegeben wurde.Loads an assembly into the reflection-only context, given its display name.

ReflectionOnlyLoad(Byte[])

Lädt die Assembly aus einem COFF (Common Object File Format)-Image, das eine ausgegebene Assembly enthält.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. Die Assembly wird in den ReflectionOnly-Kontext der Anwendungsdomäne des Aufrufers geladen.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

Parameter

rawAssembly
Byte[]

Ein Bytearray, das ein COFF-Image mit einer ausgegebenen Assembly ist.A byte array that is a COFF-based image containing an emitted assembly.

Gibt zurück

Die geladene Assembly.The loaded assembly.

Ausnahmen

rawAssembly ist null.rawAssembly is null.

rawAssembly ist keine gültige Assembly.rawAssembly is not a valid assembly.

- oder --or- Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und rawAssembly wurde mit einer höheren Version kompiliert.Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version.

rawAssembly kann nicht geladen werden.rawAssembly cannot be loaded.

Nur .NET Core: Dieser Member wird nicht unterstützt..NET Core only: This member is not supported.

Hinweise

Sie können keinen Code aus einer Assembly ausführen, die in den reflektionsbasierten Kontext geladen wurde.You cannot execute code from an assembly loaded into the reflection-only context. Zum Ausführen von Code muss die Assembly auch in den Ausführungs Kontext geladen werden, wobei die Load-Methode verwendet wird.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

Der Reflektionskontexts unterscheidet sich nicht von anderen Kontexten.The reflection-only context is no different from other contexts. Assemblys, die in den Kontext geladen werden, können nur entladen werden, indem die Anwendungsdomäne entladen wird.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

ReflectionOnlyLoad(String)

Lädt eine Assembly in den ReflectionOnly-Kontext, wenn ihr Anzeigename angegeben wurde.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

Parameter

assemblyString
String

Der Anzeigename der Assembly, wie von der FullName-Eigenschaft zurückgegeben.The display name of the assembly, as returned by the FullName property.

Gibt zurück

Die geladene Assembly.The loaded assembly.

Ausnahmen

assemblyString ist null.assemblyString is null.

assemblyString ist eine leere Zeichenfolge ("").assemblyString is an empty string ("").

assemblyString wurde nicht gefunden.assemblyString is not found.

assemblyString wurde gefunden, kann aber nicht geladen werden.assemblyString is found, but cannot be loaded.

assemblyString ist keine gültige Assembly.assemblyString is not a valid assembly.

- oder --or- Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und assemblyString wurde mit einer höheren Version kompiliert.Version 2.0 or later of the common language runtime is currently loaded and assemblyString was compiled with a later version.

Nur .NET Core: Dieser Member wird nicht unterstützt..NET Core only: This member is not supported.

Hinweise

Abhängigkeiten werden nicht automatisch in den reflektionsbasierten Kontext geladen.Dependencies are not automatically loaded into the reflection-only context.

Sie können keinen Code aus einer Assembly ausführen, die in den reflektionsbasierten Kontext geladen wurde.You cannot execute code from an assembly loaded into the reflection-only context. Zum Ausführen von Code muss die Assembly auch in den Ausführungs Kontext geladen werden, wobei die Load-Methode verwendet wird.To execute code, the assembly must be loaded into the execution context as well, using the Load method.

Das Erteilen bestimmter Berechtigungen für eine Assembly beruht auf Beweisen.Whether certain permissions are granted or not granted to an assembly is based on evidence. Die Regeln für die Zusammenführung von Assemblys und Sicherheits beweisen lauten wie folgt:The rules for assembly and security evidence merging are as follows:

Hinweis

Das reflektieren von in C++ kompilierten ausführbaren Dateien kann eine FileLoadExceptionauslösen.Reflecting on executable files compiled in C++ might throw a FileLoadException. Dies ist höchstwahrscheinlich darauf zurückzuführen C++ , dass der Compiler die Verschiebungs Adressen oder den. reloc-Abschnitt aus der ausführbaren Datei entfernt.This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. Wenn Sie die reloc-Adresse beibehalten möchten, geben Sie beim Verknüpfen /fixed:no an.To preserve the .reloc address, specify /fixed:no when you are linking.

Der Reflektionskontexts unterscheidet sich nicht von anderen Kontexten.The reflection-only context is no different from other contexts. Assemblys, die in den Kontext geladen werden, können nur entladen werden, indem die Anwendungsdomäne entladen wird.Assemblies that are loaded into the context can be unloaded only by unloading the application domain.

Gilt für: