Utilisation de l'injection de propriété au lieu de l'injection du constructeur

Longue histoire courte, je suis en train d'utiliser ELMAH avec MVC 2 et Ninject, et j'ai besoin d'utiliser sans paramètre constructeurs. J'ai créé un premier post à ce sujet ici: À l'aide d'un sans paramètre contrôleur de constructeur avec Ninject?

M'a conseillé d'utilisation de la propriété de l'injection à la place du constructeur d'injection. J'ai donc déménagé à partir de ce:

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; }
    }

    ...
}

Mais dans mes autres fonctions de contrôleur, si je tente d'accéder à DepartmentsRepository ou _departmentsRepository, je reçois un objet de référence non définie à une instance d'un objet erreur quand je tente d'y accéder.

Est-il autre chose que je dois faire ici?

source d'informationauteur Steven