簡體   English   中英

Asp.Net核心Web API調用

[英]Asp.Net core Web API calling

我是Asp.net Core的新手,並嘗試在web api上清除我的概念。 我對web api有基本的了解。 我可以通過運行web api項目並在其他Web應用程序項目中一次調用它來使用web api進行CRUD操作。

我的問題是,我在一個名為“Api_BusinessUnit”的Web應用程序項目中添加了一個web api。 如何在名為“BusinessUnitController”的控制器中調用此Web api,如下圖所示。 我的困惑是,兩者都在同一個項目中,我可以一次運行一個項目。 那么如何在“BusinessUnitController”中使用這個web api?

在此輸入圖像描述

提前致謝。

為什么你想在同一個項目中有另一個Web API調用? 如果您需要在項目的各個部分之間進行通信,則可以直接進行,而無需通過Web,從性能角度來看,這將更好,並且也將更加可靠。

也就是說,看着你的形象,我認為你在同一個解決方案中有兩個獨立的網絡項目,這根本不是一回事(如果是這種情況,你可能希望更新你的問題)。 要讓一個項目與另一個項目進行通信,您應該確定目標項目的URL並按照您的方式調用它。 當然,您還需要確保兩個項目都在運行。 點擊F5 / ctrl + F5后,您可以一次啟動多個項目,如下所示: http//ardalis.com/how-to-start-multiple-projects-in-visual-studio

對我來說,我是Scott Allen的粉絲,他解釋了你想在這里創建的特定結構的項目結構。
https://odetocode.com/blogs/scott/archive/2013/07/01/on-the-coexistence-of-asp-net-mvc-and-webapi.aspx

但是,我是最佳實踐和SoC的粉絲,所以正確的方法,恕我直言,就是擁有一個包含多個項目的解決方案,並將整個解決方案保持在版本控制中,或者將項目解決方案分開,構建並部署到目錄將他們全部用於測試。

然后,除了確保安裝了Microsoft.AspNet.WebApi.Core之外,在同一解決方案中運行MVC和WebApi作為不同項目的關鍵因素是啟動項目是MVC,而WebApi引用了MVC。 那你就去參加比賽了。

暫無
暫無

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

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