是否可以在一个项目中运行ASP.NET OWIN自主WebApi服务,并包含来自另一个项目的WebApi控制器,以及如何实现?
现在,我的托管项目似乎没有包含(/发现)我在另一个项目中的控制器,这将导致emptyApiDescriptions
Microsoft.Web.Http.Description.VersionedApiExplorer
。
答案 0 :(得分:0)
您可以按照here所述编写自己的控制器工厂。
我个人从未尝试过,因为我们保持控制器的精益,并重用我们的服务"层,但为什么不尝试从共享控制器派生。
public class MyController : SharedController {}
但是,如果SharedController有一个构造函数(例如IoC构造函数注入),它可能会变得更复杂。