2014-04-04 134 views
0

我有兩個項目。一個更大的項目是我的主要網站。我爲這個網站開發了一個ASP.NET WebApi(基於與本網站背後相同的模型/邏輯)。我想提供這個API作爲我的主要網站的附加組件。現在我正在尋找一種方法來選擇性地將API與網站一起部署/添加。如何將ASP.NET Web Api發佈到MVC網站?

我的想法是,我將我的WebApi的DLL複製到我的正常MVC網站的bin文件夾中,並且使用反射啓動來添加來自我的DLL中的API控制器的路由。但是,當我將WebApi DLL複製到bin文件夾時,ASP.NET正在通過WebApi中的global.asax.cs代碼運行,並且已經開始嘗試處理這些路由。

我的問題:

這是增加的WebAPI功能和現有項目的一個很好的方式,還是有更好的方法? 有沒有辦法阻止我複製的WebApi DLL自動啓動?

+0

爲什麼不直接在mvc網站上實現asp.net web api? –

+0

因爲它是一個附加組件,而不是一個完整的網站。這個想法是人們可以用現有的產品訂購api,而我們唯一需要做的就是上傳dll。 – jfamvg

回答

0

您可以添加防止WebApi應用程序啓動註冊路由的應用程序設置。這樣做後,你可以自己處理事情。