在Blazor-WebAssembly中替换JSRuntime.Current

时间:2020-08-04 11:49:24

标签: blazor blazor-webassembly

目前正在研究某种某种非常规的 Blazor概念证明-尝试在标准Javascript SPA(反应)的上下文中使用Blazor WebAssembly在客户端上进行数据转换。

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

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

  • 如果类和方法是动态的,我可以将JSRuntime注入实例,但不能通过JS调用适当的C#方法。
  • 如果类和方法是静态的,则可以通过JS调用C#,但是在处理后无法调用JS返回它。

到目前为止,我能够创建的最好的解决方案是静态方法和动态方法之间的PubSub消息传递-这是处理此问题的完全荒谬的方法。

想法?

0 个答案:

没有答案