Регистрация типов с лямбда-выражением

Мне было интересно, как мне добиться такой функции в UnityContainer:

container.RegisterType<IDummy>(Func<IDummy>) // deferred resolution

1 ответ

Решение

Если вы собираетесь зарегистрировать фабрику вместо экземпляра, попробуйте это:

container.RegisterType<IDummy>(new InjectionFactory(context => new Dummy()));

Просто замените "context => new Dummy()" на вашу лямбду.

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