【发布时间】:2018-06-08 13:15:30
【问题描述】:
Autofac 有一个很好的选项来设置构造函数解析策略。
例如通过使用MostParametersConstructorSelector:
builder.RegisterType<MyClass>()
.AsImplementedInterfaces()
.UsingConstructor(new MostParametersConstructorSelector());
是否有设置默认ConstructorSelector 的选项?
我试过了:
builder.RegisterType<MostParametersConstructorSelector>().As<IConstructorSelector>();
在 Autofac 的文档或源代码中找不到
【问题讨论】:
-
DefaultConstructorFinder不是构造函数 selector,它是构造函数 finder。默认选择器是MostParametersConstructorSelector。不清楚你在问什么。此外,容器中的注册将不起作用,因为容器只会在注册后构建。 Autofac 内部只是在注册阶段显式创建新对象 - 包括默认构造函数选择器。
标签: c# autofac autofac-configuration