2012-04-17 160 views
0

我正在使用Unity容器通过将接口传递给目标类构造函数来将类注入到另一个类中。我想将参数传递给注入类的构造函数。谁能告诉我如何做到这一点?Unity Dependancy将运行时参数值传递给构造函数?

例如在下面的示例中,我想将2个参数传递给正在注入MyClass的adminmanager的构造函数。

public class MyClass 
{ 
    IAdminManager AdminManager; 

    public MyClass(IAdminManager adminManager) 
    { 
     AdminManager = adminManager; 
    } 

}

+1

你能后的构造函数为'AdminManager'为好。 – 2012-04-18 08:16:43

回答

1

通过统一解析对象时,您可以覆盖构造函数的参数:

IAdminManager adminMgr = 
    container.Resolve<IAdminManager>(new ParameterOverride("param", myValue)); 
MyClass c = 
    container.Resolve<MyClass>(new ParameterOverride("adminManager", adminMgr)); 
相关问题