我有一个类型 IRoleRepository,它接受一个构造函数参数“数据库”,它接受一个 IDbRepository 类型,它本身接受一个构造函数参数“ConnectionStringName”。我有一个依赖解析器,它有一个 GetService 方法,虽然下面的代码有效,但我希望在 Bind 时间而不是在 Ninject 3.0 的 Get 时间有更好的方法来做到这一点。注意我可能有多个 IDBRepository 实例,每个实例都有自己的“ConnectionStringName”。
_repository = EngineContext.Current.GetService<IRoleRepository>(
new ConstructorArgument("database",
EngineContext.Current.GetService<IDbRepository>(
new ConstructorArgument(SystemConstants.ConnectionStringName, SystemConstants.ConfigurationDatabase))));