我正在使用Composite Application Block。我有一个使用构造函数注入的类(使用构造函数参数的[ServiceDependency]属性)并且它正在工作。但是当我尝试切换到使用属性注入(使用属性上的[ServiceDependency]属性)时,注入不会发生(属性保持为null)。
我确保该属性与旧构造函数参数具有相同的类型,并且它是公共的。
修改 这是C#/ .NET
答案 0 :(得分:1)
它对我有用,嗯...应该看起来像here
public class ProjectListViewPresenter : Presenter<IProjectListView>
{
private ILookupService _lookupService;
[ServiceDependency]
public ILookupService LookupService
{
get { return _lookupService; }
set { _lookupService = value; }
}
}