配置 Blazor 服务器以托管 WebAPI

Configure Blazor Server to host WebAPI

我打算创建一个 ASP.NET 核心托管 Blazor WASM 应用程序,但由于调试经验有限且开发速度较慢,我选择托管 WebAPI 的 Blazor 服务器应用程序来模仿上述架构项目类型,以便在 .NET 5 发布时轻松切换回来。问题是我不知道如何配置 Startup class 来使用 WebAPI。不幸的是,我找不到任何演示在 Blazor Server 中使用 WebAPI 的链接。

假设我已经在项目中添加了我的控制器,我应该在ConfigureServices()StartupConfigure()方法中修改什么来使用控制器?

不管怎样,总算想通了。要在 Blazor Server 和 API 的任何 ASP.NET 核心应用程序中使用控制器,只需将控制器映射到 Configure().

public void Configure(IAppplicationBuilder app, IWebHostEnvironment env)
{
    ...
    app.UseEndpoints(endpoints => 
    {
        endpoints.MapControllers();
        ...
    });
}