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