2010-09-10 27 views
17

Làm thế nào tôi có thể sử dụng nhiều tham số trong cú pháp Ninject như sau?Cú pháp Ninject cho "Bind" với nhiều đối số

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

Điều gì xảy ra nếu cần nhiều thông số?

Trả lời

51

Bạn có thể chuỗi các cuộc gọi đến WithConstructorArgument:

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

Cảm ơn bạn, Martin. +1 – rem

Các vấn đề liên quan