使用lambda表达式注册类型

本文关键字:类型 注册 表达式 lambda 使用 | 更新日期: 2023-09-27 18:08:50

我想知道如何在UnityContainer中实现这样的功能:

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

使用lambda表达式注册类型

如果你想注册factory而不是instance,试试这个:

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

将"context => new Dummy()"替换为lambda