【发布时间】:2014-04-04 07:23:30
【问题描述】:
我有两个项目。一个更大的项目是我的主要网站。我已经为同一个站点开发了一个 ASP.NET WebApi(基于与本网站背后的相同模型/逻辑)。我想将此 API 作为我的主要网站的附加组件提供。现在我正在寻找一种方法来选择将 API 与网站一起部署/添加。
我的想法是我将 WebApi 的 DLL 复制到我的普通 MVC 网站的 bin 文件夹中,并在启动时使用反射将来自 API 控制器的路由添加到我的 DLL 中。但是当我将 WebApi DLL 复制到 bin 文件夹中时,ASP.NET 正在通过 WebApi 中的 global.asax.cs 代码运行,并且已经开始尝试处理路由。
我的问题:
这是向现有项目添加 WebApi 功能的好方法,还是有更好的方法? 有没有办法防止我复制的 WebApi DLL 自动启动?
【问题讨论】:
-
为什么不在 mvc 站点中直接实现 asp.net web api?
-
因为它是一个附加组件而不是一个完整的站点。这个想法是人们可以使用现有产品订购 api,我们唯一需要做的就是上传 dll。
标签: c# asp.net asp.net-mvc-3 asp.net-mvc-4 asp.net-web-api