文件管理器 - Blazor 的 Telerik 组件 - .net8.0 - 如何使用 @rendermode InteractiveWebAssembly 在页面上注入服务

问题描述 投票:0回答:1

我有一个问题,当加载包含服务的页面时,它有这个异常:

InvalidOperationException:无法为类型“FutureVision.Portal.Client.Pages.FileManager”上的属性“FileService”提供值。没有类型为“FutureVision.Portal.Client.Services.IFileService”的已注册服务。

当我调试时,第一次加载文件管理器页面,它没有运行到program.cs,并且我的服务未注册。

文件管理器组件需要 @rendermode InteractiveWebAssembly 来加载 ui。如何使用 InteractiveWebAssembly 在客户端站点通过页面注册我的服务?

点击查看图片

blazor telerik .net-8.0 file-manager
1个回答
0
投票

虽然 InteractiveWebAssembly 渲染模式在客户端上渲染内容,但预渲染发生在服务器上。考虑到这一点,您可以采取两件事来解决该问题:

  1. 在客户端和服务器应用程序中注册服务。 禁用整个应用程序或仅此组件的预渲染。

  2. 更多详情请参考以下文章:预渲染时客户端服务解析失败

     @rendermode @(new InteractiveWebAssemblyRenderMode(prerender: false))
    
© www.soinside.com 2019 - 2024. All rights reserved.