WebApi包含来自另一个项目的控制器

时间:2017-10-10 11:30:21

标签: c# asp.net-web-api

是否可以在一个项目中运行ASP.NET OWIN自主WebApi服务,并包含来自另一个项目的WebApi控制器,以及如何实现?

现在,我的托管项目似乎没有包含(/发现)我在另一个项目中的控制器,这将导致emptyApiDescriptions Microsoft.Web.Http.Description.VersionedApiExplorer

1 个答案:

答案 0 :(得分:0)

您可以按照here所述编写自己的控制器工厂。

我个人从未尝试过,因为我们保持控制器的精益,并重用我们的服务"层,但为什么不尝试从共享控制器派生。

public class MyController : SharedController {}

但是,如果SharedController有一个构造函数(例如IoC构造函数注入),它可能会变得更复杂。