私は、コンストラクタ引数 "ConnectionStringName"をとるIDbRepositoryの型を受け入れるコンストラクタ引数 "database"を受け入れるIRoleRepository型を持っています。私はGetServiceメソッドを持っている依存リゾルバを持っていますが、次のコードが動作している間に、Ninject 3.0でBind時間とGet時間にこれを行うより良い方法があることを期待していました。注:私は、それぞれ独自の "ConnectionStringName"を持つ複数のIDBRepositoryインスタンスを持つことがあります。Ninjectカスケーディングコンストラクタ引数
_repository = EngineContext.Current.GetService<IRoleRepository>(
new ConstructorArgument("database",
EngineContext.Current.GetService<IDbRepository>(
new ConstructorArgument(SystemConstants.ConnectionStringName, SystemConstants.ConfigurationDatabase))));
が、私のIDbRepositoryがあるのconnectionStringNameの数をとることができ、私はなどてConfigDBのために複数のIDbRepositoryバインディングそれぞれ、ContentDBの、DiagnosticDbを有していてもよいです –