Freigeben über


Microsoft.JSInterop Namespace

Enthält eine Infrastruktur für Methodenaufrufe zwischen .NET und JavaScript in Blazor-Anwendungen.

Klassen

DotNetObjectReference

Stellt praktische Methoden zum Erstellen eines bereit DotNetObjectReference<TValue>.

DotNetObjectReference<TValue>

Umschließt ein JS-Interopargument, das angibt, dass der Wert nicht als JSON serialisiert, sondern stattdessen als Verweis übergeben werden soll.

Um Speicherverluste zu vermeiden, muss der Verweis später durch JS-Code oder .NET-Code gelöscht werden.

DotNetStreamReference

Stellt den Verweis auf einen .NET-Stream dar, der an JavaScript gesendet wird.

JSDisconnectedException

Stellt Fehler dar, die während eines Interopaufrufs von .NET an JavaScript auftreten, wenn die JavaScript-Runtime getrennt wird.

JSException

Stellt Fehler dar, die während eines Interop-Aufrufs von .NET an JavaScript auftreten.

JSInProcessObjectReferenceExtensions

Erweiterungsmethoden für IJSInProcessObjectReference.

JSInProcessRuntime

Abstrakte Basisklasse für eine In-Process-JavaScript-Runtime.

JSInProcessRuntimeExtensions

Erweiterungen für IJSInProcessRuntime.

JSInvokableAttribute

Identifiziert eine .NET-Methode, die den Aufruf aus JavaScript-Code zulässt. Jede Methode, die mit diesem Attribut gekennzeichnet ist, kann beliebige Parameterwerte von nicht vertrauenswürdigen Aufrufenden empfangen. Alle Eingaben sollten sorgfältig überprüft werden.

JSObjectReferenceExtensions

Erweiterungen für IJSObjectReference.

JSRuntime

Abstrakte Basisklasse für eine JavaScript-Runtime.

JSRuntimeExtensions

Erweiterungen für IJSRuntime.

Schnittstellen

IJSInProcessObjectReference

Stellt einen Verweis auf ein JavaScript-Objekt dar, dessen Funktionen synchron aufgerufen werden können.

IJSInProcessRuntime

Stellt eine instance einer JavaScript-Runtime dar, an die Aufrufe möglicherweise weitergeleitet werden können.

IJSObjectReference

Stellt einen Verweis auf ein JavaScript-Objekt dar.

IJSRuntime

Stellt eine instance einer JavaScript-Runtime dar, an die Aufrufe möglicherweise weitergeleitet werden können.

IJSStreamReference

Stellt einen Verweis auf JavaScript-Daten dar, die über ein Streamverwendet werden sollen.

IJSUnmarshalledObjectReference

Stellt einen Verweis auf ein JavaScript-Objekt dar, dessen Funktionen ohne JSON-Marshalling synchron aufgerufen werden können.

IJSUnmarshalledRuntime

Stellt eine instance einer JavaScript-Runtime dar, an die Aufrufe ohne JSON-Marshalling weitergeleitet werden können. Nicht alle JavaScript-Runtimes unterstützen diese Funktion. Derzeit wird es nur in WebAssembly unterstützt, und aus Sicherheitsgründen wird nie für .NET-Code unterstützt, der auf dem Server ausgeführt wird. Dies ist ein erweiterter Mechanismus, der nur in leistungskritischen Szenarien verwendet werden sollte.

Enumerationen

JSCallResultType

Beschreibt den Typ des Ergebnisses, das von einem JS-Interopaufruf erwartet wird.

Hinweise

Weitere Informationen zur JavaScript-Interoperabilität in Blazor-Anwendungen finden Sie unter Aufrufen von JavaScript-Funktionen aus .NET-Methoden in ASP.NET Core Blazor und Aufrufen von .NET-Methoden aus JavaScript-Funktionen in ASP.NET Core Blazor.