Серверная часть Blazor и asp. net core AWS безсерверное лямбда-приложение - PullRequest
0 голосов
/ 06 февраля 2020

Я создал aws серверное лямбда-приложение (asp. net core). Я смотрю на создание внешнего интерфейса для некоторых из моих вызовов API.

Я хотел бы оставить с c# и рассматривать Blazor как вариант. Однако я обеспокоен тем, что из-за характера лямбды (по требованию) это несовместимо с Blazor.

Это в основном связано с тем, что я прочитал, что соединение клиент-сервер «поддерживается» (через signalR).

Хотелось бы получить разъяснения по этому вопросу от кого-то, имеющего опыт в данной области.

1 Ответ

1 голос
/ 06 февраля 2020

Есть 2 Blazor : на стороне сервера и на стороне клиента (он же wasm).

Серверный Blazor выполняется на сервере, и каждое действие пользователя отправляется на сервер через соединение SignalR . Когда компонент рендерится, SignalR отправляет результат клиенту, и небольшой js скрипт отображает его.

Клиентский Blazor выполняется в браузере с использованием Веб-сборка (WASM). Нет соединения SignalR между клиентом и сервером. Это работает как любая другая структура SPA, за исключением того факта, что C# код, скомпилированный в WASM с mono wasm , а не JS.

На стороне сервера, выпущен с ASP. Net core 3.0 и поддерживается MS.
Клиентская часть все еще находится в предварительном просмотре и должна быть выпущена в середине 2020 г.

Подводя итог, вы не можете использовать серверную часть в мире без сервера.

...