如何从MVC项目外部反映一些ASP.NET MVC控制器?

如何从MVC项目外部反映一些ASP.NET MVC控制器?,asp.net,asp.net-mvc,asp.net-web-api,Asp.net,Asp.net Mvc,Asp.net Web Api,我是台北的开发商 我正在使用ASP.NETMVC4,并尝试将一个WebAPI项目作为N层系统的Web服务。 我的客户端是一个windows窗体应用程序,使用HttpClient调用Web API项目。当我在类库项目中创建一个新的ApiController并且我的Web API项目直接引用类库时,我的客户端(Windows窗体应用程序)工作正常。 在我的类库项目中,我的所有控制器都是继承ApiController的。我的类库正确地引用了所有Web API DLL 有没有办法让我的Web API项目

我是台北的开发商

我正在使用ASP.NETMVC4,并尝试将一个WebAPI项目作为N层系统的Web服务。 我的客户端是一个windows窗体应用程序,使用HttpClient调用Web API项目。当我在类库项目中创建一个新的ApiController并且我的Web API项目直接引用类库时,我的客户端(Windows窗体应用程序)工作正常。 在我的类库项目中,我的所有控制器都是继承ApiController的。我的类库正确地引用了所有Web API DLL

有没有办法让我的Web API项目不引用类库项目,但我的Web API项目使用反射从类库dll获取所有ApiController类型,并让我的Web API正常工作

当Web API应用程序启动时,我可以反映所有ApiController。但是接下来我该怎么办呢


非常感谢

也许可以编写一个
IHttpControllerSelector
的实现,它在类库
Assembly
中查找控制器类型。我想问一下,您为什么要这样做,而不是以正常方式引用类库?