Microsoft.JSInterop 命名空間

包含基礎結構,可用於在 Blazor 應用程式中進行 .NET 與 JavaScript 之間的方法呼叫。

類別

DotNetObjectReference

提供產生 的 DotNetObjectReference<TValue> 便利方法。

DotNetObjectReference<TValue>

包裝 JS Interop 引數,指出值不應該序列化為 JSON,而是應該以參考形式傳遞。

若要避免記憶體流失,稍後必須由 JS 程式碼或 .NET 程式碼處置參考。

DotNetStreamReference

表示傳送至 JavaScript 之 .NET 資料流程的參考。

JSDisconnectedException

表示當 JavaScript 執行時間中斷連線時,從 .NET 到 JavaScript 的 Interop 呼叫期間發生的錯誤。

JSException

表示從 .NET 到 JavaScript 的 Interop 呼叫期間發生的錯誤。

JSInProcessObjectReferenceExtensions

IJSInProcessObjectReference 的擴充方法。

JSInProcessRuntime

內建 JavaScript 執行時間的抽象基類。

JSInProcessRuntimeExtensions

的延伸模組 IJSInProcessRuntime

JSInvokableAttribute

將 .NET 方法識別為允許從 JavaScript 程式碼調用。 任何以這個屬性標示的方法,都可能會接收來自不受信任呼叫端的任意參數值。 所有輸入都應該仔細驗證。

JSObjectReferenceExtensions

的延伸模組 IJSObjectReference

JSRuntime

JavaScript 執行時間的抽象基類。

JSRuntimeExtensions

的延伸模組 IJSRuntime

介面

IJSInProcessObjectReference

表示可以同步叫用其函式之 JavaScript 物件的參考。

IJSInProcessRuntime

表示可分派呼叫的 JavaScript 執行時間實例。

IJSObjectReference

表示 JavaScript 物件的參考。

IJSRuntime

表示可分派呼叫的 JavaScript 執行時間實例。

IJSStreamReference

表示要透過 Stream 取用之 JavaScript 資料的參考。

IJSUnmarshalledObjectReference

表示 JavaScript 物件的參考,其函式可以同步叫用,而不需 JSON 封送處理。

IJSUnmarshalledRuntime

表示 JavaScript 執行時間的實例,呼叫可能會分派至該執行時間,而不需要 JSON 封送處理。 並非所有 JavaScript 執行時間都支援這項功能。 目前只有在 WebAssembly 上才支援,基於安全性考慮,永遠不會支援在伺服器上執行的 .NET 程式碼。 這是只能在效能關鍵案例中使用的進階機制。

列舉

JSCallResultType

描述 JS Interop 呼叫預期的結果類型。

備註

如需 Blazor 應用程式中 JavaScript Interop 的詳細資訊,請參閱在ASP.NET Core Blazor 中從 .NET 方法呼叫 JavaScript函式,以及在ASP.NET Core Blazor 中從 JavaScript 函式呼叫 .NET 方法