#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
, но я не знаю, применимо ли оно к Blazor2. Вы смотрели, как Blazor просматривает auth?
3. Да, я работаю с шаблонами страниц Razor, созданными из официального пакета nuget. Существует несколько афоризмов, которые требуют делать что-то по-другому, например, не выполнять обратную передачу, а вместо этого вызывать метод.