簡體   English   中英

How do you add an ASP.NET web API to the default SERVER ASP.NET Blazor Default Generated Solution

[英]How do you add an ASP.NET web API to the default SERVER ASP.NET Blazor Default Generated Solution

將 web api 作為項目添加到默認 ASP.NET Z98AD8B3C99B3CA16FZF7C 解決方案的最佳方法是什么? 使用 Visual Studio 2019 時,當您在創建新解決方案/項目時 select 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();

這被認為是未來安全或受支持的方式嗎?

服務器端 Blazor 創建者 VS 2019 向導:

在此處輸入圖像描述

生成的解決方案如下所示: 在此處輸入圖像描述

我與 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

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM