2010-09-10 62 views
17

如何在Ninject語法中使用多個參數,如下所示?Ninject使用多個參數「綁定」的語法

Bind<IMyRepository>() 
.To<SqlMyRepository>() 
.WithConstructorArgument("connectionString", 
ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString 
); 

如果需要傳遞多個參數會怎麼樣?

回答

51

您可以連鎖調用WithConstructorArgument

Bind<IMyRepository>() 
    .To<SqlMyRepository>() 
    .WithConstructorArgument("connectionString", ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString) 
    .WithConstructorArgument("timeout", 10000); 
+0

謝謝,馬丁。 +1 – rem 2010-09-10 18:25:44