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.