Blazor Global Singleton Object - использовать Dependency Injection? - PullRequest
2 голосов
/ 15 апреля 2020

У меня есть один объект CUSTOMER, который должен быть доступен / доступен для всех частей приложения Blazor, от MainLayout до NavMenu и компонентов бритвы. Как реализовать глобальный объект Singleton?

Я пытался использовать DI в Startup.cs вот так

services.AddSingleton<ICustomer, Customer>();

А затем в MainLayout

@inject Customer cust

затем задайте некоторые свойства.

А затем в CustomerPage

  @inject Customer cust

Но значения в CUSTOMERPAGE

пустые * Чего мне не хватает? Мне нужно сохранить этот объект в приложении.

1 Ответ

4 голосов
/ 15 апреля 2020

Вы должны ввести через интерфейс:

@inject ICustomer cust

Или зарегистрировать класс самостоятельно:

services.AddSingleton<Customer, Customer>();

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