【问题标题】:Possible to implement ControllerFactory and IHttpControllerActivator in MVC4 for dependency injection?可以在 MVC4 中实现 ControllerFactory 和 IHttpControllerActivator 以进行依赖注入吗?
【发布时间】: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


【解决方案1】:

抱歉,我只是个白痴,在“/SiteName/Api/Account”中缺少“Api”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2015-06-01
    • 1970-01-01
    • 2022-05-26
    • 2020-04-28
    相关资源
    最近更新 更多