C# ASP.NET Web Api作为一个解决方案中的独立项目
如果我想使用WebAPI作为服务连接到不同服务器上的多个数据库并检索MVC应用程序将使用的数据,那么最好的方法是什么 我不想让ApiController与我的MVC项目位于同一个项目中,那么我是否需要添加一个新的WebApi项目(删除模板添加的所有控制器和内容以创建一个干净的项目除外),我的MVC应用程序将引用该项目 以下是我用来学习WebAPI的教程/博客帖子列表: ASP.NET Web API-带有可下载示例代码的屏幕广播系列 使用HttpClient消费ASP.NET Web API服务 使用ASP.NET Web API和MVC4执行CRUD操作 http://www.dotnetglobe.com/2012/03/crud-operation-using-aspnet-web-api-in_28.html 为ASP.Net Web API oData服务创建.Net可查询客户端 使用HttpClient消费ASP.NET Web API REST服务 使用ASP.NET Web API的客户端支持 创建和使用ASP.Net Web API REST服务-MVC4 使用MediaTypeFormatter和OData支持,使用ASP.NET Web API构建和使用REST服务 将JSON.NET与ASP.NET Web API结合使用 使用ASP.NET Web API为逗号分隔值(CSV)格式创建自定义CSVMediaTypeFormatter 在ASP.NET Web API中实现CORS支持 我如何看待Web APIC# ASP.NET Web Api作为一个解决方案中的独立项目,c#,asp.net-mvc-4,asp.net-web-api,C#,Asp.net Mvc 4,Asp.net Web Api,如果我想使用WebAPI作为服务连接到不同服务器上的多个数据库并检索MVC应用程序将使用的数据,那么最好的方法是什么 我不想让ApiController与我的MVC项目位于同一个项目中,那么我是否需要添加一个新的WebApi项目(删除模板添加的所有控制器和内容以创建一个干净的项目除外),我的MVC应用程序将引用该项目 以下是我用来学习WebAPI的教程/博客帖子列表: ASP.NET Web API-带有可下载示例代码的屏幕广播系列 使用HttpClient消费ASP.NET Web API服
您可以使用完全不同的项目来托管Web API控制器。但是在这种情况下,您需要考虑部署 WebAPI只是一个Web项目。它将有自己的配置文件。它很可能会在自己的工作进程中运行(取决于您如何部署它) 因此,如果将Web API分区,则可以获得更大的灵活性,但最终可能会复制大量配置
我的建议是,如果您这样做,请确保两个项目都与相同的基本服务项目对话。如果此Web API可能被第三方使用,分区也有意义。谢谢您的想法,我只是想听听其他方法和好处。请看我自己的答案。。