Установить ConstructorSelector по умолчанию в Autofac

У Autofac есть хорошая опция для установки политики разрешения конструктора.

например, используя MostParametersConstructorSelector:

builder.RegisterType<MyClass>()
       .AsImplementedInterfaces()
       .UsingConstructor(new MostParametersConstructorSelector());

Есть ли возможность установить по умолчанию ConstructorSelector?

Я старался:

builder.RegisterType<MostParametersConstructorSelector>().As<IConstructorSelector>();

Не могу найти его в документации или исходном коде Autofac

1 ответ

Решение

В настоящее время нет способа изменить искатель или селектор на глобальном уровне. Ваш лучший вариант сейчас - это обернуть это простым методом расширения и использовать метод расширения по мере необходимости.

Другие вопросы по тегам