我有一个非常简单的小blazor WASM应用程序,我在那里为多个玩家编程游戏。所以现在我的问题是,所有玩家都应该看到,如果一个玩家打牌。我想知道,我是否可以使用单例服务。这个服务对所有客户端都一样(对所有客户端一个对象(还是只对一个客户端?我不知道这到底是怎么回事。因为如果它是所有客户端的一个对象,我可以让它们订阅服务中的一个事件。如果它不是所有客户端的一个服务,那么是否可以编写一个从服务器端调用的客户端方法?类似于httpClient,可能类似于httpServer?还是我需要每秒手动检查客户端的状态?由于民意调查,这会有点难看。如果你能分享你遇到这些问题的经验,你会帮我很多的。谢谢。:(
您需要的是实现一个实时通信库,这样您就可以让所有客户端保持更新。对于AspNetCore,旗舰产品是SignalR,它现在对blazor有本地支持。
点击此处了解如何将其与blazor 集成