替换Blazor WebAssembly中的JSRuntime.Current

替换Blazor WebAssembly中的JSRuntime.Current,blazor,blazor-webassembly,Blazor,Blazor Webassembly,目前正在进行一项非传统的Blazor概念验证—尝试在标准Javascript SPA(React)的上下文中使用Blazor WebAssembly在客户机上进行数据转换 我目前遇到一个问题,我需要使用的确切API已被删除-JSRuntime.Current.为了执行数据转换,我需要WebAssembly模块和JS之间的双向消息传递。数据转换是使用System.Timers进行的,这意味着我不能只执行静态方法并返回处理过的数据,而是需要以固定的时间间隔直接调用适当的JS函数 这意味着我面临以下问

目前正在进行一项非传统的Blazor概念验证—尝试在标准Javascript SPA(React)的上下文中使用Blazor WebAssembly在客户机上进行数据转换

我目前遇到一个问题,我需要使用的确切API已被删除-JSRuntime.Current.为了执行数据转换,我需要WebAssembly模块和JS之间的双向消息传递。数据转换是使用System.Timers进行的,这意味着我不能只执行静态方法并返回处理过的数据,而是需要以固定的时间间隔直接调用适当的JS函数

这意味着我面临以下问题:

  • 如果类和方法是动态的,我可以将JSRuntime注入实例,但不能通过JS调用适当的C#方法
  • 如果类和方法是静态的,我可以通过JS调用C#,但在处理后不能调用JS返回它
到目前为止,我能创建的最好的解决方案是在静态和动态方法之间发布子消息,这是一种处理这个问题的完全荒谬的方法

想法