如何在同一时间运行ASP.NET MVC和WebAPI项目?

时间:2016-05-22 09:35:26

标签: c# asp.net asp.net-mvc asp.net-web-api

我正在开发一个具有n层架构的复杂网络平台。解决方案中有两个项目: PresentationLayer.WebSite和APILayer.Restful。

本地数据库存储在 PresentationLayer.WebSite 内的App_Data中。我不知道如何实现以下操作:(目前我在调试模式下工作)。

  1. 将Restful项目中的连接字符串设置为Presentation Project。我应该使用绝对路径吗?他们应该使用相同的DB。当然,在发布时刻DB会被放置在某个服务器上,但现在该怎么办?
  2. 如何在同一时间运行两个项目?我知道如何从另一个人那里调用一个项目的控制器,但是如何运行它来实现? 例如:在Chrome中我调用User \ MyProfile?....(演示文稿),在Firefox中我调用Api \ User \ GetUserById ...(Rest)。

2 个答案:

答案 0 :(得分:12)

右键单击解决方案,然后选择“属性”。在"启动项目"选择"多个启动项目"并设置"行动"您的项目到"开始"

答案 1 :(得分:2)

连接字符串应链接到一个数据库。只需在两个项目中设置一个DB的直接路径。在Visual Studio in Solution中单击属性,在Common Propertis选项卡中,您有多个启动项目,在Action列中,您必须设置应该在开始时的正确项目。