Blazor: Получите `Контекст действия»

#c# #blazor

Вопрос:

Я превращаю жереха на строительных лесах.Страницы сетевых удостоверений личности от страниц Razor до Blazor. Я попал в затруднительное положение и надеюсь, что вы сможете помочь. ChallengeResult.ExecuteResultAsync требуется экземпляр ActionContext . Есть ли такой экземпляр в серверном приложении Blazor и как я могу к нему добраться?

Редактировать

 An unhandled exception occurred while processing the request.
InvalidOperationException: Cannot provide a value for property 'ActionContextAccessor' on type 'OCR.UI.Site.Pages.Account.ExternalLogin'. There is no registered service of type 'Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor'.

Microsoft.AspNetCore.Components.ComponentFactory <>c__DisplayClass5_0.<CreateInitializer>g__Initialize|2(IServiceProvider serviceProvider, IComponent component)
 

Никакой радости.

Комментарии:

1. Есть IActionContextAccessor средство, которое вы можете ввести аналогично IHttpContextAccessor , но я не знаю, применимо ли оно к Blazor

2. Вы смотрели, как Blazor просматривает auth?

3. Да, я работаю с шаблонами страниц Razor, созданными из официального пакета nuget. Существует несколько афоризмов, которые требуют делать что-то по-другому, например, не выполнять обратную передачу, а вместо этого вызывать метод.