Как компоненты Razor взаимодействуют с приложением сервера

Например, клиентское приложение может отправлять запрос на веб-сервер через webapi. Но для Razor Components (он же серверный блейзор), как правильно разрешить компонентам доступ к серверу, скажем, в БД на сервере?

2 ответа

Решение

Прелесть в том, что вам не нужно делать ничего особенного. Просто создайте метод, который открывает контекст EF, который будет работать. Blazor позаботится о транспорте. Вам не нужно выставлять API или что-то еще.

При использовании компонентов Razor вы можете либо использовать веб-API, как в случае приложения веб-браузера Blazor, либо создать, например, службу, которая обращается к базе данных и передает данные вызывающим компонентам. Лично я не рекомендовал бы использовать последний, потому что этот подход может помешать вам переключаться между приложениями Blazor и Razor, в основном потому, что компоненты Razor позволяют легко отлаживать приложение, тогда как в Blazor отладка практически бессмысленна.

Надеюсь это поможет...

Другие вопросы по тегам