首页 > 解决方案 > 如何将 ASP.NET Web API 添加到默认服务器 ASP.NET Blazor 默认生成的解决方案

问题描述

将 Web api 作为项目添加到默认 ASP.NET Blazor 解决方案的最佳方法是什么?使用 Visual Studio 2019 时,当您在创建新解决方案/项目时选择 Blazor 服务器时,您将不再获得服务器和 Web 项目。

我找到了一种浏览多个博客的方法,但有人提到微软可能会停止这样做。

寻找最好的方法。
我需要将 API 添加到 ASP.NET Blazor 端项目的原因是为了让 SyncFusion DataGrid 可以绑定到它。请参阅: https ://blazor.syncfusion.com/documentation/datagrid/data-binding/#entity-framework

这是我想尝试的:

使用“options.EnableEndpointRouting”方法。

使用 Microsoft.AspNetCore.Mvc;

services.AddMvc(options => options.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_3_0);

app.UseMvcWithDefaultRoute();

这被认为是未来安全或受支持的方式吗?

VS 2019 向导创建的服务器端 Blazor:

在此处输入图像描述

生成的解决方案如下所示: 在此处输入图像描述

标签: asp.net-mvcasp.net-web-apiblazorblazor-server-sidesyncfusion-blazor-sfgrid

解决方案


我与 Syncfusion Support 取得了联系,他们提供了一个使用他们的数据网格跳过 API 的示例。

下面链接中的示例实际上在 Blazor 页面代码中具有实体框架调用。我使用包装实体框架的服务来实现。

效果很好。Dapper 也使用了同样的方法。

https://www.syncfusion.com/forums/165744/how-to-add-a-supporting-web-api-and-routing-to-support-databinding-in-sf-grid-on-blazor

在此处输入图像描述


推荐阅读