前段時間,我創建了一個包含Web API 2項目(向移動設備提供JSON數據)和一個類庫(包括我的數據訪問服務)的解決方案。同一解決方案中的MVC和Web API項目
Web API項目使用Ninject for DI,一切正常。
現在我需要爲幾個網頁添加一個單獨的MVC項目。該API應可從www.example.com/api/controller
訪問,而網站應通過www.example.com/controller
訪問。
問題是,這兩個中的每一個都有不同的「Register」方法,看起來不兼容的路由集合。如果我將MVC項目設置爲啓動項目,則不會註冊api的路由,反之亦然。如果我設置了「多個啓動項目」,他們在不同的端口上運行,這不是我的一杯茶。
如何將MVC項目設置爲啓動項目,同時爲它們註冊所有路由?
還有一件事。由於Web API項目更早創建,因此Ninject配置已寫入其中。當然,新的MVC項目中需要來自類庫項目的一些服務。我是否必須將Ninject配置移動到MVC項目,或者他們只是在Web API項目啓動時運行而工作?
我有完全相同的問題。謝謝你的問題。希望你已經解決了你的問題。 – 2018-01-20 00:01:41