JsonRpc.LoadType(String, String) Methode

Definition

Versucht, einen Typ basierend auf seinem vollständigen Namen und möglicherweise Assemblynamen zu laden.

protected internal virtual Type? LoadType(string typeFullName, string? assemblyName);
abstract member LoadType : string * string -> Type
override this.LoadType : string * string -> Type
Protected Friend Overridable Function LoadType (typeFullName As String, assemblyName As String) As Type

Parameter

typeFullName
String

Der FullName Typ, der geladen werden soll.

assemblyName
String

Der Assemblename, der den Typ definieren soll, falls verfügbar. Dies sollte durch analysiert werden können AssemblyName(String).

Gibt zurück

Die geladene Type, wenn eine gefunden werden könnte; andernfalls null.

Hinweise

Diese Methode wird verwendet, um Typen zu laden, auf die während der Serialisierung stark von eingehenden Nachrichten verwiesen wird. Es ist wichtig, keine Typen zu laden, die basierend auf dem Typ und der Vertrauensstufe der Remotepartei eine Sicherheitsrisiken darstellen können.

Die Standardimplementierung dieser Methode lädt einen beliebigen Typ, der benannt wird, wenn er basierend auf dem Assemblynamen (sofern angegeben) oder auf einer Assembly gefunden werden kann, die bereits in der AppDomain geladen wurde.

Implementierungen sollten das Auslösen FileLoadExceptionTypeLoadException oder andere Ausnahmen vermeiden, die stattdessen die Rückgabe null bevorzugen.

Gilt für: