Есть ли альтернатива Json в Blazor WebAssembly API? - PullRequest
0 голосов
/ 08 апреля 2020

Одна вещь, которая мне нравится в Blazor WebAssembly, это возможность совместно использовать класс между клиентом и основным сервером. Net. Давайте сделаем этот пример, где есть 3 пр js:

  1. Blazor WebAssembly one - клиент
  2. A ASP. Net Core one - сервер, на котором я хост мой API
  3. Класс Prj, где я определяю свои классы

И Blazor, и ASP. Net pr js ссылаются на класс Prj. Представьте себе демо classi c Blazor, можно сказать, что WeatherForecast определен в классе prj, в ASP. Net prj есть метод API, который извлекает данные из БД и заполняет массив WeatherForecast, сериализует его для передачи это клиенту Blazor, который снова десериализует его в массив WeatherForecast.

Интересно, существует ли более эффективный способ передачи данных между API и приложением Blazor.

Сериализация его в json, а затем десериализация его обратно в массив WeatherForecast не кажется лучшим вариантом. Есть ли способ передачи данных в другом формате, может быть сжатый двоичный файл, который должен быть легче и быстрее, чем Json?

1 Ответ

2 голосов
/ 08 апреля 2020

Как уже упоминал @DavidG, вы можете взглянуть на gRP C.

Это видео показывает хорошее введение в него в Blazor между клиентом и сервером: https://www.youtube.com/watch?v=ess1SBBMmhg
Начиная с 5: 30.

gRP C для Blazor WebAssembly (на стороне клиента) еще не в предварительном просмотре (будущая функция, как видео-шоу). Но будет после майского релиза Blazor WebAssembly. Таким образом, ожидается, что GA будет в. NET 5 и в предварительном просмотре после мая.

С учетом сказанного вы все равно можете заставить его работать между клиентом и сервером другими способами

gRP C требуется HTTP / 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...