Tag: ninject elmah

使用属性注入而不是构造函数注入

长话短说,我正在尝试将ELMAH用于MVC 2和Ninject,我需要使用无参数构造函数。 我在这里创建了一个关于它的初始post: 在Ninject中使用无参数控制器构造函数? 我被建议使用属性注入而不是构造函数注入。 所以我离开了这个: public class DepartmentsController : Controller { private IDepartmentsRepository departmentsRepository; public DepartmentsController(IDepartmentsRepository departmentsRepository) { this.departmentsRepository = departmentsRepository; } … } 对此: public class DepartmentsController : Controller { private IDepartmentsRepository _departmentsRepository; [Inject] public IDepartmentsRepository DepartmentsRepository { get { return _departmentsRepository; } set { _departmentsRepository = value; } } … } 但在我的其他控制器函数中,无论我是否尝试访问DepartmentsRepository或_departmentsRepository,当我尝试访问它时,我得到的对象引用未设置为对象错误的实例 […]