C# 使用lambda表达式注册类型

C# 使用lambda表达式注册类型,c#,lambda,unity-container,C#,Lambda,Unity Container,我想知道如何在UnityContainer中实现这样的功能: container.RegisterType<IDummy>(Func<IDummy>) // deferred resolution container.RegisterType(Func)//延迟解析 如果要注册工厂而不是实例,请尝试以下操作: container.RegisterType<IDummy>(new InjectionFactory(context => new Dummy

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

container.RegisterType<IDummy>(Func<IDummy>) // deferred resolution
container.RegisterType(Func)//延迟解析

如果要注册工厂而不是实例,请尝试以下操作:

container.RegisterType<IDummy>(new InjectionFactory(context => new Dummy()));
container.RegisterType(新注入工厂(context=>newdummy());

只需用lambda替换“context=>newdummy()”。

此方法已过时。当前的方法是:container.RegisterFactory(context=>newdummy());