using Microsoft.JSInterop;
await JSRuntime.InvokeAsync
services.AddSingleton(new RemoteJSRuntime());
public class RemoteJSRuntime : IJSRuntime
{
public async ValueTask InvokeAsync(string identifier, object[] args)
{
// invoke JS function here
return default;
}
public async ValueTask InvokeAsync(string identifier, CancellationToken cancellationToken, object[] args)
{
// invoke JS function here
return default;
}
}
然后,您可以在组件外部注入IJSRuntime服务,并调用其InvokeAsync方法。例如:
@inject IJSRuntime JSRuntime
await JSRuntime.InvokeAsync