2
A
回答
0
,你可以自託管一個Web API: http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api
你可以把所有的控制器在一個類庫項目。
然後使用Autofac解決您的主機項目的依賴關係: https://code.google.com/p/autofac/wiki/WebApiIntegration
1
Web API方法通過HTTP調用,因此調用Web API服務需要將其託管在某處並使用合適的客戶端進行調用,詳見@David's link。你可以使用可以self-host Web API,所以理論上你可以在MVC應用程序中擁有一個本地程序集,該程序包含一個類,該類設置並調用自託管的Web API服務。
您將注入的Web API服務的接口後面,這樣的事情:
3210...實現這樣的事情:
public class SelfHostedWebApiProductsService
{
public SelfHostedWebApiProductsService()
{
// Set up a self-hosted Web API service
}
public IEnumerable<Product> GetAllProducts()
{
// Call your self-hosted WebApi to get the products
}
}
Configure your DI container使用SelfHostedWebApiProductsService
爲IProductsService
接口,並離開你去。 This article詳細說明如何設置和調用自託管的Web API。
由於SelfHostedWebApiProductsService
在其構造函數中設置自託管的Web API - 一個相對昂貴的操作 - 您可能需要考慮在您的DI容器中爲此類提供單身使用壽命。
相關問題
- 1. 消費的ASP.NET Web API
- 2. 從類庫中消費Web服務
- 3. ASP.net MVC - 消費PHP Web服務
- 4. 從類庫中的asp.net應用程序中消費Web服務
- 5. ASP.NET MVC消費WCF
- 6. 消費Web Api的HttpPost
- 7. MVC中的ASP.NET Web API:類庫中忽略的屬性路由
- 8. ASP.NET MVC WEB API
- 9. 類庫vs asp.net MVC4 web API
- 10. Xamarin消費WEB API(CORS)
- 11. Web Api和ASP.Net MVC
- 12. ASP.NET MVC和WEB API
- 13. ASP.NET MVC或ASP.NET Web API + AngularJS
- 14. ASP.NET Web API與ASP.NET MVC?
- 15. web api vs asp.net mvc api
- 16. 與Web Api的Asp.Net MVC
- 17. 什麼,JavaScript框架可用於消費的ASP.NET Web API服務
- 18. 消費與ASP.NET
- 19. jQuery的ASP.net web服務消費
- 20. 從mvc控制器消費web api控制器動作
- 21. 消費類隱含消費類
- 22. Asp.net Mvc 4和Web Api中的路由
- 23. 在asp.net中的授權mvc 4 web api
- 24. ASP.NET MVC WEB API中「views」的用途
- 25. Ajax調用ASP.NET MVC Web API
- 26. Asp.Net Mvc Web Api路由404
- 27. ASP.NET MVC 4 Web API&Knockout.js
- 28. 部署ASP.NET MVC 4 Web API
- 29. 消費在ASP.NET
- 30. 消費ASP.NET MVC操作方法
谷歌似乎工作得很好:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client – David
也許你只是想讓你的asp.net mvc控制器和webapi控制器分開?然後檢查這個帖子:http://stackoverflow.com/questions/10677745/mixing-web-api-and-asp-net-mvc-pages-in-one-project – AardVark71