2017-10-10 59 views
0

是否有可能在一個項目中運行ASP.NET OWIN自主WebApi服務,以及如何包含來自另一個項目的WebApi控制器?WebApi包含來自另一個項目的控制器

現在,好像我的託管項目不包括(/發現)我在另一個項目中使用的控制器,這將導致emptyApiDescriptionsMicrosoft.Web.Http.Description.VersionedApiExplorer

+0

可能不是你正在尋找的東西,但是如果你使用的是.Net Core,你可以創建包含控制器的庫並將它們用作模塊。 [本視頻](https://www.youtube.com/watch?v=LoPlECp31Oo&index=1&list=FLmQYVKMxsF63fEjRoEQUeRg)有點過時,項目演示已從.Net Standard 1.6更新爲2.0。 – Crowcoder

+0

使用.net 4.6,不知道這是否會改變你的建議? – grmihel

+0

我引用的Orchard模塊項目在.net 4.6上不起作用。 – Crowcoder

回答

0

您可以按照here的描述編寫自己的控制器工廠。

我個人從來沒有嘗試過,因爲我們保持控制器精益和從我們的「服務」層重用邏輯,但爲什麼不嘗試從共享控制器派生。

public class MyController : SharedController {} 

但是,如果SharedController有一個構造函數(例如IoC構造函數注入),它可能會變得更加複雜。

相關問題