2012-04-17 166 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)); 
相關問題