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 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.