Ich habe eine Art IRoleRepository, die ein Konstruktorargument "Datenbank" akzeptiert, die einen Typ von IDbRepository akzeptiert, die selbst ein Konstruktorargument "ConnectionStringName" nimmt. Ich habe einen Abhängigkeits-Resolver, der eine GetService-Methode hat und während der folgende Code funktioniert, hatte ich gehofft, dass es einen besseren Weg geben würde, dies zu tun, um Zeit mit Ninjude 3.0 zu verbinden. Hinweis: Ich habe möglicherweise mehrere IDBRepository-Instanzen mit jeweils einem eigenen "ConnectionStringName".Ninject Cascading Constructor Argumente
_repository = EngineContext.Current.GetService<IRoleRepository>(
new ConstructorArgument("database",
EngineContext.Current.GetService<IDbRepository>(
new ConstructorArgument(SystemConstants.ConnectionStringName, SystemConstants.ConfigurationDatabase))));
aber meine IDbRepository kann eine Reihe von connection nehmen, das heißt, ich mehrere IDbRepository Bindungen jeweils für eine ConfigDB, contentDB, DiagnosticDb, etc haben –