我似乎在我的代码中这样做了一点:
public class ActionsModule : Module
{
protected override void Load(ContainerBuilder builder)
{
base.Load(builder);
builder.Register(c => LogManager.GetCurrentClassLogger()).As<ILog>().InstancePerDependency();
// Autofac doesn't seem to be able to inject things without explicit binding
builder.RegisterType<ComboActions>().As<ComboActions>().InstancePerHttpRequest();
builder.RegisterType<AppActions>().As<AppActions>().InstancePerHttpRequest();
}
}
}
“动作”类是我需要注入到我的控制器中的类,并且具有各种其他子依赖项。
好像有点垃圾 为什么 autofac 不能解析该类具有已满足依赖关系的构造函数并自动制造实例?
我的意思是,如果 A 类需要注入 B 类,而 B 类需要 C、D、E 等。公平地说,我猜你不想遍历整个依赖链来查看是否可以在运行时创建一个类。...但是如果 A 类直接依赖于明确绑定的 C 和 D,那肯定是微不足道的情况吗?
我错过了什么吗?似乎看不到任何有关此的文档...