IJSRuntime
是 Blazor WebAssembly 应用程序中用于与 JavaScript 交互的重要接口。然而,在某些情况下,你可能需要在引用的库中获取 IJSRuntime
实例,而 IJSRuntime.Current
可能无法直接使用。以下是一些替代方案:
通过依赖注入,你可以在 Blazor 组件或服务中获取 IJSRuntime
实例,并将其传递给引用的库。
IJSRuntime
的使用:IJSRuntime
的使用:Startup.cs
或 Program.cs
中注册这个服务:Startup.cs
或 Program.cs
中注册这个服务:IJsRuntimeService
:IJsRuntimeService
:IJSRuntimeAccessor
Blazor 提供了一个 IJSRuntimeAccessor
接口,可以在服务器端组件中访问 IJSRuntime
。虽然这个接口主要用于服务器端,但你可以通过一些技巧在 WebAssembly 中使用它。
IJSRuntime
的使用:IJSRuntime
的使用:Program.cs
中注册这个服务:Program.cs
中注册这个服务:IJsRuntimeService
:IJsRuntimeService
:这些替代方案适用于以下场景:
IJSRuntime
实例时。通过这些替代方案,你可以在 Blazor WebAssembly 应用程序中灵活地获取和使用 IJSRuntime
实例。
云+社区技术沙龙[第17期]
Elastic 中国开发者大会
云+社区开发者大会 武汉站
DBTalk
云+社区技术沙龙[第4期]
云+社区技术沙龙 [第31期]
云+社区开发者大会 长沙站
云+社区技术沙龙[第6期]
云+社区技术沙龙[第8期]
云+未来峰会
领取专属 10元无门槛券
手把手带您无忧上云