Безопасная настройка Blazor WebAssembly для игрового сервера? - PullRequest
0 голосов
/ 08 мая 2020

Я искал реализацию простой браузерной игры. Blazor WebAssembly кажется действительно изящным, но я бы хотел избежать раскрытия всего моего кода (.dll). По этой причине я планировал создать 2 отдельных проекта - проект Blazor WebAssembly с логами на стороне клиента c и Asp. NET Rest server to обрабатывать запросы Rest от клиента, связь с базой данных, журнал игры / аккаунта c и обновления игры.

В настоящее время мой прототип выглядит следующим образом:

  1. WebAssembly проект
    1. Страница, отправляющая HTTP-запрос + отображение результатов
  2. Остаточный сервер
    1. Класс контроллера, обрабатывающий запрос GET

Прототип работает, но природа приложения требует, чтобы я время от времени запускал обновления данных и оценку состояния игры на стороне сервера (подумайте об игре l oop , но в моем случае мне нужно запускать его всего несколько раз в день).

Я понятия не имею, как справиться с этим при текущем подходе - как мне убедиться, что Rest Server не начнет обрабатывать запрос на нарушение во время обновления состояния игры / обновления базы данных ? Могу ли я реализовать какое-нибудь поточно-ориентированное решение в классах контроллера? Есть что-нибудь из коробки?

Если все «обновление состояния игры» занимает мало времени (максимум несколько секунд), * ​​1033 * нужно ли мне беспокоиться о блокировке клиентов, ожидающих обслуживания своих HTTP-запросов?

И наконец: Как мне обрабатывать обновление клиентской страницы данными после выполнения обновления игры? Моя текущая идея состоит в том, чтобы клиенты периодически спрашивали сервер, есть ли какие-либо обновления.

...