Регистрация типов с лямбда-выражением
Мне было интересно, как мне добиться такой функции в UnityContainer:
container.RegisterType<IDummy>(Func<IDummy>) // deferred resolution
1 ответ
Решение
Если вы собираетесь зарегистрировать фабрику вместо экземпляра, попробуйте это:
container.RegisterType<IDummy>(new InjectionFactory(context => new Dummy()));
Просто замените "context => new Dummy()" на вашу лямбду.