コンストラクター引数「データベース」を受け入れるタイプIRoleRepositoryがあり、それ自体がコンストラクター引数「ConnectionStringName」をとるIDbRepositoryのタイプを受け入れます。GetServiceメソッドを持つ依存関係リゾルバーがあります。次のコードは機能しますが、バインド時とNinject3.0のGet時よりも良い方法があることを期待していました。それぞれが独自の「ConnectionStringName」を持つ複数のIDBRepositoryインスタンスがある場合があることに注意してください。
_repository = EngineContext.Current.GetService<IRoleRepository>(
new ConstructorArgument("database",
EngineContext.Current.GetService<IDbRepository>(
new ConstructorArgument(SystemConstants.ConnectionStringName, SystemConstants.ConfigurationDatabase))));