Blazor, синхронизируйте общение между несколькими клиентами - PullRequest
0 голосов
/ 19 марта 2020

У меня есть довольно простое маленькое приложение WASM, в котором я программирую игру для нескольких игроков. Итак, теперь моя проблема в том, что все игроки должны, конечно, видеть, играет ли один игрок в карту. Мне было интересно, смогу ли я использовать единый сервис для этого. Является ли эта услуга одинаковой для всех клиентов (один объект для всех клиентов) или только для одного клиента? Я не знаю точно, как это работает. Потому что, если бы это был один объект для всех клиентов, я мог бы просто заставить их подписаться на событие в сервисе. Если это не одна служба для всех клиентов, можно ли написать метод, который вызывается на стороне клиента со стороны сервера? Похоже на httpClient, что-то вроде httpServer, вероятно? Или мне нужно каждую секунду проверять статус клиентской стороны вручную? Это было бы немного некрасиво из-за опроса. Вы бы мне очень помогли, если бы поделились своим опытом с такими проблемами. Спасибо. :)

1 Ответ

0 голосов
/ 19 марта 2020

вам нужно внедрить библиотеку связи в реальном времени, чтобы вы могли постоянно обновлять своих клиентов. Для AspNetCore флагманским продуктом является SignalR, который теперь имеет встроенную поддержку Blazor.

Go здесь , чтобы узнать, как интегрировать его с Blazor

...