使用lambda表达式注册类型

时间:2014-06-17 06:20:47

标签: c# lambda unity-container

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

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

1 个答案:

答案 0 :(得分:12)

如果您要注册工厂而不是实例,请尝试:

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

只需用lambda替换“context =&gt; new Dummy()”。