2010-09-10 6 views
17

Comment utiliser plusieurs paramètres dans la syntaxe Ninject comme suit?Syntaxe Ninject pour "Lier" avec plusieurs arguments

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

Que faire si plus d'un paramètre doit être transmis?

Répondre

51

Vous pouvez enchaîner les appels à WithConstructorArgument:

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

Merci, Martin. +1 – rem