mainLayout.razor не вводит аутентификатор stateProvider

#c# #asp.net-core #blazor #.net-5 #blazor-webassembly

Вопрос:

У меня есть проект веб-сборки, основанный на .net5 и основанный на гибридной модели между WASM и серверной стороной, что означает, что это веб-сборка, но размещенная в .net core. Эту модель можно выбрать во время создания самого проекта в Visual Studio. Это означает, что существуют как клиентские, так и серверные проекты. Я пытаюсь ввести AuthenticationStateProvider в mainLayout.razor в соответствии с документацией, но, к сожалению, это не работает.

 @using System.Security.Claims
@using Microsoft.AspNetCore.Components.Authorization
@inject AuthenticationStateProvider AuthenticationStateProvider
 

Ошибка при запуске приложения:

критик: Microsoft.AspNetCore.Компоненты.Веб-сборка.Визуализация.Компонент рендеринга необработанных исключений WebAssemblyRenderer[100]: Не может предоставить значение для свойства ‘AuthenticationStateProvider’ для типа ‘MyApp.Blazor.Клиент.Общий.Основная часть». Не существует зарегистрированной службы типа » Microsoft.AspNetCore.Компоненты.Авторизация.Аутентификациястат-провайдер».

Похоже, его не вводят. Но в клиентском проекте я установил Microsoft.AspNetCore.Компоненты.Авторизация nuget и его программы.cs я добавил:

 builder.Services.AddAuthorizationCore();
 

что я упускаю?