带有多个参数的"Bind"的Ninject语法

rem*_*rem 22 c# asp.net-mvc ninject

我如何在Ninject语法中使用多个参数,如下所示?

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

如果需要传递多个参数怎么办?

Mar*_*wen 61

您可以将呼叫链接到WithConstructorArgument:

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