Microsoft.JSInterop 命名空间

包含用于在 Blazor 应用程序中的 .NET 和 JavaScript 之间进行方法调用的基础结构。

DotNetObjectReference

提供用于生成 的 DotNetObjectReference<TValue>便捷方法。

DotNetObjectReference<TValue>

包装 JS 互操作参数,指示值不应序列化为 JSON,而应作为引用传递。

为避免内存泄漏,以后必须由 JS 代码或 .NET 代码释放引用。

DotNetStreamReference

表示对发送到 JavaScript 的 .NET 流的引用。

JSDisconnectedException

表示当 JavaScript 运行时断开连接时,从 .NET 到 JavaScript 的互操作调用期间发生的错误。

JSException

表示从 .NET 到 JavaScript 的互操作调用期间发生的错误。

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 互操作调用预期的结果类型。

注解

有关 Blazor 应用程序中的 JavaScript 互操作的详细信息,请参阅从 ASP.NET Core Blazor 中的 .NET 方法调用 JavaScript 函数和从 ASP.NET Core Blazor 中的 JavaScript 函数调用 .NET 方法