Microsoft.JSInterop 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含基礎結構,可用於在 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 方法。