Конструктор впрыска работает ... Свойство впрыска не так уж много - PullRequest
1 голос
/ 26 июня 2009

Я использую Composite Application Block. У меня есть класс, который использует внедрение конструктора (используя атрибут [ServiceDependency] в параметре конструктора), и он работает. Но когда я пытаюсь перейти к использованию внедрения свойства (с атрибутом [ServiceDependency] в свойстве), внедрение не происходит (свойство остается пустым).

Я убедился, что свойство имеет тот же тип, что и у старого параметра конструктора, и оно общедоступно.

Edit: Это C # / .NET

1 Ответ

1 голос
/ 24 ноября 2009

У меня работает, хм ... Должно выглядеть здесь

public class ProjectListViewPresenter : Presenter<IProjectListView>
{
    private ILookupService _lookupService;

    [ServiceDependency]
    public ILookupService LookupService
    {
        get { return _lookupService; }
        set { _lookupService = value; }
    }
}
...