Установить ConstructorSelector по умолчанию в Autofac
У Autofac есть хорошая опция для установки политики разрешения конструктора.
например, используя MostParametersConstructorSelector
:
builder.RegisterType<MyClass>()
.AsImplementedInterfaces()
.UsingConstructor(new MostParametersConstructorSelector());
Есть ли возможность установить по умолчанию ConstructorSelector
?
Я старался:
builder.RegisterType<MostParametersConstructorSelector>().As<IConstructorSelector>();
Не могу найти его в документации или исходном коде Autofac
1 ответ
Решение
В настоящее время нет способа изменить искатель или селектор на глобальном уровне. Ваш лучший вариант сейчас - это обернуть это простым методом расширения и использовать метод расширения по мере необходимости.