2009-06-25 4 views
1

Ich verwende Composite Application Block. Ich habe eine Klasse, die Konstruktorinjektion verwendet (mit dem [ServiceDependency] -Attribut für den Konstruktorparameter) und es funktioniert. Aber wenn ich versuche, mit der Property-Injektion (mit dem [ServiceDependency] -Attribut für die Eigenschaft) zu arbeiten, wird die Injektion nicht ausgeführt (die Eigenschaft bleibt null).Konstruktor Injektion arbeiten ... Property Injektion nicht so viel

Ich stellte sicher, dass die Eigenschaft den gleichen Typ wie der alte Konstruktorparameter hatte, und es ist öffentlich.

Edit: Dies ist C#/.NET

+0

um .. Sprache? .Netz? Was? – skaffman

Antwort

1

Es funktioniert für mich, hmm ... wie here aussehen sollte

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

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