That is the expected behavior to eliminate undesired and/or unexpected consequences.
On Thu, Jun 4, 2009 at 9:56 AM, AndyKnight <andym.kni...@googlemail.com>wrote: > > Hey everyone, > When using the Resolve<T>(String key, IDictionary arguments) function > in Windsor, will the dictionary arguments only apply to the type > specified, and not to any of its dependencies? > > Currently the following class resolves fine when inserting an > NHibernate session into the arguments dictionary: > public class DataService > { > public DataService(ISession session) {} > } > > However, if the ISession is required for additional dependencies below > the DataService class, it fails to resolve: > public class DataService > { > public DataService(ISession session, IRepository repository) {} > } > public class Repository > { > public Repository(ISession session) {} > } > > with the error: > Can't create component 'repository' as it has dependencies to be > satisfied. repository is waiting for the following dependencies: > Services: - NHibernate.ISession which was not registered. > > Regards > > Andy > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to castle-project-users@googlegroups.com To unsubscribe from this group, send email to castle-project-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---