Исключить синтаксис для «Bind» с несколькими аргументами - PullRequest
22 голосов
/ 10 сентября 2010

Как я могу использовать несколько параметров в синтаксисе Ninject, как показано ниже?

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

Что, если нужно передать более одного параметра?

1 Ответ

61 голосов
/ 10 сентября 2010

Вы можете связать звонки на WithConstructorArgument:

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