配置 Blazor 服务器以托管 WebAPI
Configure Blazor Server to host WebAPI
我打算创建一个 ASP.NET 核心托管 Blazor WASM 应用程序,但由于调试经验有限且开发速度较慢,我选择托管 WebAPI 的 Blazor 服务器应用程序来模仿上述架构项目类型,以便在 .NET 5 发布时轻松切换回来。问题是我不知道如何配置 Startup
class 来使用 WebAPI。不幸的是,我找不到任何演示在 Blazor Server 中使用 WebAPI 的链接。
假设我已经在项目中添加了我的控制器,我应该在ConfigureServices()
和Startup
的Configure()
方法中修改什么来使用控制器?
不管怎样,总算想通了。要在 Blazor Server 和 API 的任何 ASP.NET 核心应用程序中使用控制器,只需将控制器映射到 Configure()
.
public void Configure(IAppplicationBuilder app, IWebHostEnvironment env)
{
...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
...
});
}
我打算创建一个 ASP.NET 核心托管 Blazor WASM 应用程序,但由于调试经验有限且开发速度较慢,我选择托管 WebAPI 的 Blazor 服务器应用程序来模仿上述架构项目类型,以便在 .NET 5 发布时轻松切换回来。问题是我不知道如何配置 Startup
class 来使用 WebAPI。不幸的是,我找不到任何演示在 Blazor Server 中使用 WebAPI 的链接。
假设我已经在项目中添加了我的控制器,我应该在ConfigureServices()
和Startup
的Configure()
方法中修改什么来使用控制器?
不管怎样,总算想通了。要在 Blazor Server 和 API 的任何 ASP.NET 核心应用程序中使用控制器,只需将控制器映射到 Configure()
.
public void Configure(IAppplicationBuilder app, IWebHostEnvironment env)
{
...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
...
});
}