Microsoft.JSInterop Namespace

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

Klassen

Name Beschreibung
DotNetObjectReference

Bietet Komfortmethoden, um eine DotNetObjectReference<TValue>.

DotNetObjectReference<TValue>

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

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

DotNetStreamReference

Stellt den Verweis auf einen an JavaScript gesendeten .NET Stream dar.

JSDisconnectedException

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

JSException

Stellt Fehler dar, die während eines Interoperabilitätsaufrufs von .NET zu JavaScript auftreten.

JSInProcessObjectReferenceExtensions

Erweiterungsmethoden für IJSInProcessObjectReference.

JSInProcessRuntime

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

JSInProcessRuntimeExtensions

Erweiterungen für IJSInProcessRuntime.

JSInvokableAttribute

Identifiziert eine .NET-Methode als Zulassen des Aufrufs aus JavaScript-Code. Jede methode, die mit diesem Attribut gekennzeichnet ist, kann beliebige Parameterwerte von nicht vertrauenswürdigen Aufrufen empfangen. Alle Eingaben sollten sorgfältig überprüft werden.

JSObjectReferenceExtensions

Erweiterungen für IJSObjectReference.

JSRuntime

Abstrakte Basisklasse für eine JavaScript-Laufzeit.

JSRuntimeExtensions

Erweiterungen für IJSRuntime.

Schnittstellen

Name Beschreibung
IJSInProcessObjectReference

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

IJSInProcessRuntime

Stellt eine Instanz einer JavaScript-Laufzeit dar, an die Aufrufe verteilt werden können.

IJSObjectReference

Stellt einen Verweis auf ein JavaScript-Objekt dar.

IJSRuntime

Stellt eine Instanz einer JavaScript-Laufzeit dar, an die Aufrufe verteilt werden können.

IJSStreamReference

Stellt einen Verweis auf JavaScript-Daten dar, die über eine Stream.

IJSUnmarshalledObjectReference

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

IJSUnmarshalledRuntime

Stellt eine Instanz einer JavaScript-Laufzeit dar, an die Aufrufe ohne JSON-Marshalling verteilt werden können. Nicht alle JavaScript-Runtimes unterstützen diese Funktion. Derzeit wird sie nur in WebAssembly und aus Sicherheitsgründen nur 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

Name Beschreibung
JSCallResultType

Beschreibt die Art des Ergebnisses, das von einem JS-Interoperabilitätsaufruf 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 .NET Methoden aus JavaScript-Funktionen in ASP.NET Core Blazor.