Blazor项目中SignOutSessionStateManager服务缺失的问题求助
Blazor WebAssembly 组件注入 SignOutSessionStateManager 失败,提示无注册服务
构建Blazor WebAssembly应用时,浏览器控制台抛出以下异常:
Unhandled exception rendering component: Cannot provide a value for property 'SignOutManager' on type 'Birdseye.Client.Shared.LoginDisplay'. There is no registered service of type 'Microsoft.AspNetCore.Components.WebAssembly.Authentication.SignOutSessionStateManager'.
我的项目中MainLayout.razor引用了LoginDisplay.razor组件,该组件通过依赖注入使用SignOutSessionStateManager。根据资料,这个服务应该包含在NuGet包Microsoft.AspNetCore.Components.WebAssembly.Authentication中,但当前项目里完全找不到这个服务的定义——Visual Studio无法查看它的方法实现,文件资源管理器里也找不到对应的文件,VS甚至显示它位于不存在的“Miscellaneous Files”文件夹中。
我怀疑这个服务没有随NuGet包正确添加,但不知道原因,已经尝试了以下方法都无效:
- 在
_Imports.razor中添加该包的命名空间引用 - 将NuGet包回退到旧版本
- 清理项目的obj和bin目录,重启Visual Studio甚至重启系统
- 手动复制
SignOutStateManager.cs文件到所有SourceServer文件夹
我是编程新手,希望能得到大家的帮助,谢谢!
内容的提问来源于stack exchange,提问作者Email User
相关产品推荐
相关产品推荐

