Eu estou usando o bloco de aplicativos compostos. Eu tenho uma classe que usa injeção de construtor (usando o atributo [ServiceDependency] no parâmetro construtor) e está funcionando. Mas quando eu tento mudar para usando injeção de propriedade (com o atributo [ServiceDependency] na propriedade), a injeção não está acontecendo (a propriedade permanece nula).
Certifiquei-me de que a propriedade possuísse o mesmo tipo que o antigo parâmetro de construtor, e é público.
Editar: Este é o C # / .NET
Respostas:
1 para resposta № 1Isso funciona para mim, hmm ... deve parecer Aqui
public class ProjectListViewPresenter : Presenter<IProjectListView>
{
private ILookupService _lookupService;
[ServiceDependency]
public ILookupService LookupService
{
get { return _lookupService; }
set { _lookupService = value; }
}
}