1

複合アプリケーション ブロックを使用しています。コンストラクター注入 (コンストラクター パラメーターで [ServiceDependency] 属性を使用) を使用するクラスがあり、動作しています。しかし、(プロパティの [ServiceDependency] 属性を使用して) プロパティ インジェクションの使用に切り替えようとすると、インジェクションは行われません (プロパティは null のままです)。

プロパティが古いコンストラクター パラメーターと同じ型であり、パブリックであることを確認しました。

編集: これはC#/ .NETです

4

1 に答える 1

1

それは私のために働く、うーん...ここのように見えるはずです

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

    [ServiceDependency]
    public ILookupService LookupService
    {
        get { return _lookupService; }
        set { _lookupService = value; }
    }
}
于 2009-11-24T14:17:10.790 に答える