asp.net-mvc - 如何将 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”方法。
- 第 1 步:创建 API 文件夹
- 第 2 步:右键单击/添加新的/控制器/Web API 步骤
- 修改 Startup.cs :
使用 Microsoft.AspNetCore.Mvc;
services.AddMvc(options => options.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
app.UseMvcWithDefaultRoute();
这被认为是未来安全或受支持的方式吗?
VS 2019 向导创建的服务器端 Blazor:
解决方案
我与 Syncfusion Support 取得了联系,他们提供了一个使用他们的数据网格跳过 API 的示例。
下面链接中的示例实际上在 Blazor 页面代码中具有实体框架调用。我使用包装实体框架的服务来实现。
效果很好。Dapper 也使用了同样的方法。
推荐阅读
- python - 如何将两个不同的时间序列相互映射并在映射时执行计算?
- javascript - 'decorators-legacy' 当前未启用 Mobx
- c++ - 答案是-0?
- reactjs - 叠加层中的多个要素组
- python - Python Tkinter 循环在 INSERT SQLITE 之前验证条目
- android-studio - 如何让 onclick 方法在 onCreate() 之外工作?
- r - scale_alpha_continuous 对数刻度
- python - 如何从具有某些值的列表的熊猫数据框列中获取行
- excel - 批量电子邮件提取器。需要添加一个Regxp - excel VBA
- python - Python:使用 lxml xpath 从所有 HTML 子元素文本中获取文本