2010-09-10 15 views
17

Come posso utilizzare più parametri nella sintassi Ninject come segue?Ninject sintassi per "Bind" con più argomenti

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

Cosa succede se è necessario passare più di un parametro?

risposta

51

è possibile concatenare le chiamate a WithConstructorArgument:

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

Grazie, Martin. +1 – rem