Hi, I have a very simple project showing the problem... I hope the answer is not: you have to define some services before others in the configuration file :-) (that's what solves the problem now)
where can I upload this? On 27 Jan, 17:29, Richard Fleming <[email protected]> wrote: > Hello Rui, > > I am the project maintainer for the startable facility, please log an issue > on the castle support website: > > http://support.castleproject.org > > I will attempt to create the error and see if it still occurs on the trunk > version. > > There looks to be a couple of issues logged with the similar issue, however > the results are conflicting (one is marked fixed, the other is non-fixed > with a patch). > > I will investigate further to determine if the problem still exists, > likewise if you are able to recreate the error with the trunk version it may > be helpful as well. > > You can attempt to download a recent build from trunk here: > > http://builds.castleproject.org/ > > Thanks! > Rick Fleming > > On Tue, Jan 27, 2009 at 6:45 AM, Rui Silvestre <[email protected]>wrote: > > > > > > > Hi, I am having a problem which I think is related to the startable > > factory / array parameters. > > > If I have the configuration file below and start my windsor container > > it breaks with an exception of type > > > [Castle.MicroKernel.Resolvers.DependencyResolverException] = {"Could > > not resolve non-optional dependency for 'GuiManager' (*.GuiManager). > > Parameter 'UptimeCounter' type '*.ITimeCounter'"} > > > From the debug I made I can see that the GuiManager behaves has if it > > has no dependencies, when it has one of "Array Of ITimeCounter". > > > However, if the UtimeCounter is declared first in the configuration > > file, all works correctly. > > Isn't the Startable service supposed to wait for the dependencies to > > be registered before starting the service? > > > If I change the constructor of GuiManager by eliminating the array and > > passing only an instance of ITimeCounter (and also change the config > > file accordingly) all works correctly, with the same config file that > > causes an error. > > > <component id="GuiManager" type="*.GuiManager, *" > > service="*.IGuiManager, *"> > > <parameters> > > <timers> > > <array type="*.ITimeCounter, *"> > > <item>${UptimeCounter}</item> > > <item>${UptimeCounter}</item> > > </array> > > </timers> > > </parameters> > > </component> > > > <component id="UptimeCounter" type="*.TimeCounter, *" > > service="*.ITimeCounter, *" /> > > > public class GuiManager : IGuiManager, IStartable > > { > > public GuiManager(ITimeCounter[] timers) { … } > > } > > > Do I need to create any kind of subdependency resolver for arrays of > > my type? > > I'm using RC3. > > > Thanks, > > > Rui Silvestre- Ocultar texto citado - > > - Mostrar texto citado - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Development List" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/castle-project-devel?hl=en -~----------~----~----~----~------~----~------~--~---
