Freigeben über


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 Assemble-Name, der erwartet wird, um den Typ zu definieren, sofern verfügbar. Dies sollte analysiert AssemblyName(String)werden.

Gibt zurück

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

Hinweise

Diese Methode wird verwendet, um Typen zu laden, die während der Serialisierung stark von eingehenden Nachrichten referenziert werden. Es ist wichtig, keine Typen zu laden, die eine Sicherheitsbedrohung auf der Grundlage des Typs und der Vertrauensstufe der Remotepartei darstellen können.

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

Implementierungen sollten das Auslösen FileLoadExceptionTypeLoadException oder andere Ausnahmen vermeiden, sondern stattdessen zurückzugebennull.

Gilt für: