是確定的,如果我們使用API DLL調用Web表單中的WEP API服務。我們將在同一臺服務器上同時託管api和應用程序,並要求內部呼叫。調用Web API,通過引用API DLL
0
A
回答
0
這不是很清楚你是什麼之後。
的一切,如果你寫某種類型的API首先,你必須把它與它進行交互。這裏沒有中間地帶。如果你不想調用任何東西,那麼你不需要API。 API的目的是提供一種與某些數據存儲交互的方式,所以在控制器後面有一個與數據庫交談的層,或者甚至是另一個API。
如果你不想做任何調用,那麼爲什麼使用API的所有煩惱呢?寫一個類庫,一個或幾個,做你需要他們做的事情,並用這種方式與你的數據庫進行交互。
,我曾在那裏我有一個有點類似的情況之前的項目,並結束了其然後由UI項目和項目的WebAPI共享寫的類庫,所以你可以與他們合作兩種方式。實際上這很有效。如果你正在尋找類似的東西,那就是我想要的。保持感興趣的東西分開,以便您可以使用API調用或直接的dll參考進行公開。
0
所以假設你的控制器方法是這個樣子:
public interface IService
{
Task<Value> GetValueAsync(int id);
}
public class Service : IService
{
public Task<Value> GetValueAsync(int id)
{
//...
// Code to return a value
//...
}
}
public class ValueController : ApiController
{
private IService _service;
public ValueController(IService service)
{
_service = service
}
public Task<IHttpActionResult> GetValueAsync(int id)
{
return Ok(await _service.GetValueAsync(id));
}
}
然後,它是完全可以調用在服務類中的方法。我不會在控制器中調用該方法,因爲這會導致比您想要處理的更多問題。
相關問題
- 1. 通過Web API調用JQuery函數
- 2. 通過acitviti API調用Web服務?
- 3. 通過PHP調用API JSON
- 4. 通過API調用xbacklight
- 5. 從另一個web api調用web api
- 6. 一個Web API調用其他Web API
- 7. C#調用api使用線程調用api循環通過
- 8. Web API調用「InvalidAuthorizationHeader」
- 9. Ajax調用Web API
- 10. 從NPAPI DLL調用Javascript API
- 11. Web API調用Web服務
- 12. 從另一個Web api調用Web api(web api)
- 13. 通過REST API設置方案通過REST API調用
- 14. 如何通過Web API調用存儲過程
- 15. 使用參數通過Html.UpshotContext調用Web api方法
- 16. 通過使用短信調用Web服務API
- 17. 使用PostAsJsonAsync調用Web API
- 18. 調試 - 通過API執行PowerShell腳本執行通過API
- 19. 通過.NET使用uTorrent Web API
- 20. 通過ASP.NET Web API管理用戶2
- 21. 如何通過WS-Federation使用Web API?
- 22. 通過API調用過濾數據
- 23. Rest Rest API調用ASP.NET Web API
- 24. Web API中的API調用失敗
- 25. Java(JNA)通過dll引用
- 26. C#/ ASP.NET - 通過URL調用Web API操作? :HTTP錯誤500
- 27. 通過單個API/web服務調用DataUsage
- 28. 在Azure Web Api App中引用原生64位dll
- 29. Jquery Ajax調用WEB API
- 30. Angular $ http.get調用web api
你能澄清一點嗎?你是在談論通過HTTP調用端點還是在談論實例化dll中的一個對象並調用一個或多個方法? – MichaelDotKnox
我們不希望從web表單到web api有單獨的http請求 –