我有一个问题,当加载包含服务的页面时,它有这个异常:
InvalidOperationException:无法为类型“FutureVision.Portal.Client.Pages.FileManager”上的属性“FileService”提供值。没有类型为“FutureVision.Portal.Client.Services.IFileService”的已注册服务。
当我调试时,第一次加载文件管理器页面,它没有运行到program.cs,并且我的服务未注册。
文件管理器组件需要 @rendermode InteractiveWebAssembly 来加载 ui。如何使用 InteractiveWebAssembly 在客户端站点通过页面注册我的服务?
虽然 InteractiveWebAssembly 渲染模式在客户端上渲染内容,但预渲染发生在服务器上。考虑到这一点,您可以采取两件事来解决该问题:
在客户端和服务器应用程序中注册服务。 禁用整个应用程序或仅此组件的预渲染。
更多详情请参考以下文章:预渲染时客户端服务解析失败
@rendermode @(new InteractiveWebAssemblyRenderMode(prerender: false))