Blazor - Глобальные объекты - Использовать SessionStorage? - PullRequest
2 голосов
/ 09 апреля 2020

У меня есть приложение Blazor с несколькими страницами и компонентами и т. Д. c. Мне нужно сохранить и передать глобальный объект между страницами и компонентами. Скажем, например, объект CUSTOMER, который будет читаться и обновляться между страницами. Каков наилучший способ сделать это? Использовать SessionStorage?

https://docs.microsoft.com/en-us/aspnet/core/blazor/state-management?view=aspnetcore-3.1

Или использовать подобный сервис? StateManager?

https://blog.jeremylikness.com/blog/blazor-state-management/

Мысли? Спасибо заранее

1 Ответ

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

Первая статья, на которую вы ссылаетесь, - это то, что вы будете делать, если создаете приложение Blazor с моделью на стороне сервера. Это не дает вам никакой пользы, если вы используете модель Blazor на стороне клиента (WebAssembly, WASM).

Вторая статья, на которую вы ссылаетесь, сравнивает подходы между Blazor Server и Blazor WASM.

Итак, если вы используете Blazor WebAssembly, вам следует использовать такой сервис, как StateManager Джереми Ликенса (если вы не хотите самостоятельно его кодировать!), Но если вы используете Blazor на стороне сервера, он вам не нужен , вы можете просто воспользоваться советом в той статье Microsoft, которую вы опубликовали.

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