在 Blazor 的服务容器中,想要使用路由功能,需要在 ConfigureServices 方法中进行以下配置:
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddSingleton
其中,AddRazorPages 和 AddServerSideBlazor 方法是必须的,其他按需添加。接下来,需要在 Configure 方法中进行路由配置:
app.UseEndpoints(endpoints => { endpoints.MapBlazorHub(); endpoints.MapFallbackToPage("/_Host"); endpoints.MapControllers(); });
上述代码中,MapFallbackToPage 方法是将不匹配任何路由的页面指向到 _Host.cshtml 页面(客户端入口点页)。MapControllers 方法是用于配置 Web API 控制器路由。
实现以上配置后,Blazor 应用程序就可以在服务容器中正常使用路由功能了。