Что мне нужно для работы Blazor приложения на клиенте и на сервере?
Я запутался.
Создал Blazor WebAssembly приложение. Простое с кнопкой и с вычислением числа. Также в приложение добавил телеграмм бота в Main
строкой Bot.StartAsync();
которая запускает телеграмм бота который просто отвечает на сообщение.
Я думал что оно будет работать так: Приложение крутится на сервере, человек в боте пишет /start
ему бот выдаёт ссылку на приложение. Переходим по этой ссылке, попадаем в приложение которое работает в браузере и делает вычисления в браузере. В приложении меняются DOM элементы, удаляются и появляются визуальные блоки и данные. Все это высчитывается на клиенте. Далее человек жмёт отправить данные и данные отправляются запросом в контроллер на сервере.
Как оно работает: Всё приложение и телеграмм бот были скомпилированы в WASM приложение, и только если я зайду в это приложение только тогда запустится телеграмм бот.
На сколько я понял Blazor Server будет обрабатывать на сервере даже команды count++;
.
А мне нужно вот так: Юзер заходит на сайт. Сайт обращается к серверу для получения данных. Далее юзер жмёт кнопки, данные обрабатываются на клиенте. Потом юзер жмёт кнопку отправить. Данные отсылаются на сервер.
Вот вопрос что мне нужно для реализации моего приложения?
Blazor Hybrid подойдет? Нет возможности его потыкать, нужно 10гб а них нет свободных(
Или же мне нужно Blazor WebAssembly и WebAPI? Где Blazor WebAssembly приложение будет делать запросы к WebAPI? И телеграмм бот будет висеть в приложении вместе в WebAPI.