Microsoft.JSInterop Namespace
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.
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.