Assembly.ReflectionOnlyLoad Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Lädt eine Assembly in den ReflectionOnly-Kontext, wo sie überprüft, aber nicht ausgeführt werden kann.
Überlädt
ReflectionOnlyLoad(Byte[]) |
Veraltet.
Lädt die Assembly aus einem COFF (Common Object File Format)-Image, das eine ausgegebene Assembly enthält. Die Assembly wird in den ReflectionOnly-Kontext der Anwendungsdomäne des Aufrufers geladen. |
ReflectionOnlyLoad(String) |
Veraltet.
Lädt eine Assembly in den ReflectionOnly-Kontext, wenn ihr Anzeigename angegeben wurde. |
ReflectionOnlyLoad(Byte[])
Achtung
ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}
Lädt die Assembly aus einem COFF (Common Object File Format)-Image, das eine ausgegebene Assembly enthält. Die Assembly wird in den ReflectionOnly-Kontext der Anwendungsdomäne des Aufrufers geladen.
public:
static System::Reflection::Assembly ^ ReflectionOnlyLoad(cli::array <System::Byte> ^ rawAssembly);
public static System.Reflection.Assembly ReflectionOnlyLoad (byte[] rawAssembly);
[System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Reflection.Assembly ReflectionOnlyLoad (byte[] rawAssembly);
static member ReflectionOnlyLoad : byte[] -> System.Reflection.Assembly
[<System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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.
Gibt zurück
Die geladene Assembly.
- Attribute
Ausnahmen
rawAssembly
ist null
.
rawAssembly
ist keine gültige Assembly.
- oder -
Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und rawAssembly
wurde mit einer höheren Version kompiliert.
rawAssembly
kann nicht geladen werden.
Nur .NET Core und .NET 5 und höher: In allen Fällen.
Hinweise
Sie können keinen Code aus einer Assembly ausführen, die in den reflektionsbasierten Kontext geladen wurde. Um Code auszuführen, muss die Assembly auch mithilfe der -Methode in den Ausführungskontext geladen Load werden.
Der reflektionsbasierte Kontext ist nicht anders als andere Kontexte. Assemblys, die in den Kontext geladen werden, können nur entladen werden, indem die Anwendungsdomäne entladen wird.
Gilt für:
ReflectionOnlyLoad(String)
Achtung
ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}
Lädt eine Assembly in den ReflectionOnly-Kontext, wenn ihr Anzeigename angegeben wurde.
public:
static System::Reflection::Assembly ^ ReflectionOnlyLoad(System::String ^ assemblyString);
public static System.Reflection.Assembly ReflectionOnlyLoad (string assemblyString);
[System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Reflection.Assembly ReflectionOnlyLoad (string assemblyString);
static member ReflectionOnlyLoad : string -> System.Reflection.Assembly
[<System.Obsolete("ReflectionOnly loading is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0018", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member ReflectionOnlyLoad : string -> System.Reflection.Assembly
Public Shared Function ReflectionOnlyLoad (assemblyString As String) As Assembly
Parameter
Gibt zurück
Die geladene Assembly.
- Attribute
Ausnahmen
assemblyString
ist null
.
assemblyString
ist eine leere Zeichenfolge ("").
assemblyString
wurde nicht gefunden.
assemblyString
wurde gefunden, kann aber nicht geladen werden.
assemblyString
ist keine gültige Assembly.
- oder -
Version 2.0 oder höher der Common Language Runtime ist derzeit geladen, und assemblyString
wurde mit einer höheren Version kompiliert.
Nur .NET Core und .NET 5 und höher: In allen Fällen.
Hinweise
Abhängigkeiten werden nicht automatisch in den Reflektionskontext geladen.
Sie können keinen Code aus einer Assembly ausführen, die in den reflektionsbasierten Kontext geladen wurde. Um Code auszuführen, muss die Assembly auch mithilfe der -Methode in den Ausführungskontext geladen Load werden.
Das Erteilen bestimmter Berechtigungen für eine Assembly beruht auf Beweisen. Die Regeln für die Zusammenführung von Assemblys und Sicherheitsbeweisen lauten wie folgt:
Hinweis
Das Reflektieren von ausführbaren Dateien, die in C++ kompiliert wurden, kann eine FileLoadException auslösen. Dies wird wahrscheinlich durch den C++-Compiler verursacht, der die Verschiebungsadressen oder den .reloc-Abschnitt aus Ihrer ausführbaren Datei entfernt. Geben Sie zum Beibehalten der .reloc-Adresse /fixed:no
an, wenn Sie eine Verknüpfung verwenden.
Der reflektionsbasierte Kontext ist nicht anders als andere Kontexte. Assemblys, die in den Kontext geladen werden, können nur entladen werden, indem die Anwendungsdomäne entladen wird.