Вы можете получить свой класс из класса ComponentBase, если вы хотите sh внедрить сервисы, включая сервис TaskService, к которым могут обращаться все ваши компоненты. Вот простой пример того, как получить из базового класса ComponentBase
и для какой цели:
public class BasePage : ComponentBase
{
[Inject]
protected NavigationManager NavigationManager { get; set; }
[Inject]
public HttpClient Http { get; set; }
}
Примечание. Приведенный выше код внедряет службы NavigationManager
и HttpClient
в наш базовый класс, поэтому что они доступны во всех наших компонентах ...
Затем определите частичный класс с именем TaskManagement:
public partial class TaskManagement : BasePage
{
[Inject]
protected TaskService TaskService { get; set; }
public string Message { get; set; } = "Hello world";
}
Приведенный выше код описывает, как наследовать от нашего базового класса, внедрить ваш TaskService
в частичный класс, а также определите строковое свойство в качестве бонуса.
Вы также должны добавить свой сервис в контейнер DI ...
Надеюсь, это поможет ...