【发布时间】:2013-05-31 08:43:31
【问题描述】:
我已经实现了 Mvc 控制器的 ControllerFactory 和 WebApi 控制器的 IHttpControllerActivator,如下所示:
ControllerBuilder.Current.SetControllerFactory(
new MvcCompositionRoot());
GlobalConfiguration.Configuration.Services.Replace(
typeof(IHttpControllerActivator),
new WebApiCompositionRoot());
但是当我发送对 WebApi 的请求时,它会引发异常,因为 ControllerFactory 正在尝试解决它。 例外情况是:“路径 '/SiteName/Account' 的控制器未找到或未实现 IController。”
我已经尝试将它作为带有(查询字符串)参数和不带参数的“Get”,但结果是一样的。
是否可以在同一个项目中实现两者?
【问题讨论】:
-
你确定是 Web API 吗?
IController是 MVC 的一部分,而不是 Web API。 Web API 使用IHttpController。
标签: asp.net-mvc-4 dependency-injection asp.net-web-api controller-factory