【问题标题】:Using a parameterless controller constructor with Ninject?在 Ninject 中使用无参数控制器构造函数?
【发布时间】:2011-01-29 22:17:19
【问题描述】:

我在我的应用程序中使用 Ninject 进行依赖注入。这是我的一个控制器的示例:

public class DepartmentsController : Controller
{
    private IDepartmentsRepository departmentsRepository;

    public DepartmentsController(IDepartmentsRepository departmentsRepository)
    {
        this.departmentsRepository = departmentsRepository;
    }

    ...
}

我也在尝试关注this tutorial 在 MVC 应用程序中使用 ELMAH。这个想法是使用自定义控制器工厂来处理来自每个控制器的错误。然后将控制器工厂设置为 global.asax.cs 文件中的自定义工厂。

唯一的问题是它期望每个控制器中都有一个无参数的构造函数,而我不能(据我所知)使用 Ninject 进行依赖注入。

我怎样才能解决这个问题?

【问题讨论】:

    标签: c# asp.net-mvc ninject elmah


    【解决方案1】:

    如果你使用的是 MVC3,你应该忽略关于控制器工厂的部分,并使用全局过滤器将自定义属性应用到每个控制器。

    如果您还没有使用 v3,您可以修改他们的代码以从 Ninject 控制器工厂继承。

    【讨论】:

      猜你喜欢
      • 2011-05-21
      • 2016-06-20
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多