尝试使用 autofac 通过属性进行依赖注入。
该实例始终为空,并且没有注入依赖项。下面是需要注入属性的类。
public class UserAccount
{
public IAccountService AccountService { get; set; }
public string Message()
{
return AccountService.Message();
}
}
我尝试了三种不同的方法来注入属性,但没有一个成功
方法一:
builder.Register(c => {
var result = new UserAccount();
var dep = c.Resolve<IAccountService>();
result.SetDependency(dep);
return result;
});
方法二:
builder.RegisterType<UserAccount>().PropertiesAutowired();
方法3:
builder.Register(c => new UserAccount { AccountService = c.Resolve<IAccountService>()});
PS:欢迎上述方法注入。