Microsoft.JSInterop 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于在 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 方法。