让我们在Web API项目的主程序集中有一个SessionController
:
public class SessionController : ApiController
{
//...
}
到目前为止,我现在将其部分功能部署到位于另一个程序集中的通用类中:
// AnotherAssembly.dll
public class SessionControllerBase : ApiController
// Main.dll
public class SessionController : SessionControllerBase
之后,API停止使用HTTP 404 - 有趣的是,不仅对于SessionController,而且对于主库中的所有其他控制器也是如此。我已经验证两个程序集都已正确加载到AppDomain中。
{
"Message": "No HTTP resource was found that matches the request URI 'http://localhost:1087/api/session'.",
"MessageDetail": "No type was found that matches the controller named 'session'."
}
当我将基类移动到主库时,没有任何问题。
我做错了什么?