【问题标题】:Blazor, synchronize communication between multiple clientsBlazor,同步多个客户端之间的通信
【发布时间】:2020-06-30 13:53:30
【问题描述】:

我有一个非常简单的小型 blazor WASM 应用程序,我正在为多个玩家编写游戏。所以现在我的问题是,所有玩家当然应该看到,如果一个玩家打出一张牌。我想知道是否可以为此使用单例服务。此服务对所有客户端(所有客户端一个对象)或仅对一个客户端都相同?我不知道这是如何工作的。因为如果它是所有客户的一个对象,我可以让他们订阅服务中的事件。 如果它不是所有客户端的一项服务,是否可以编写从服务器端调用的方法客户端?类似于httpClient,可能类似于httpServer? 还是我需要每秒手动检查一次客户端状态?由于轮询,这会有点难看。 如果您分享解决此类问题的经验,您会帮我很多。谢谢。 :)

【问题讨论】:

    标签: http server client blazor


    【解决方案1】:

    您需要实现一个实时通信库,这样您就可以让所有客户保持最新状态。对于 AspNetCore,旗舰产品是 SignalR,它现在已经原生支持 blazor。

    转到 here 了解如何将其与 blazor 集成

    【讨论】:

      猜你喜欢
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多