Matt, I suspect there's also a problem with RSB message handlers. Ayende says they are transient, so i'm not sure how it will work if you register component instances. R
On May 5, 12:59 am, Matt Burton <matt.bur...@gmail.com> wrote: > I set out doing just that but I'm not too thrilled with the > results...it's not as simple as AllTypes.Pick(), it's more like: > > public virtual void LoadMessageConsumers(params > IMessageConsumer[] messageConsumers) > { > messageConsumers.ForEach(c => > this.container.Register(Component.For(c.GetType()).Instance(c))); > } > > Don't know how I feel about that one - basically sacrificing > lifestyle/scope capabilities of your chosen container in order to > enable brute-force integration...hmmm...does Windsor offer any > advanced functionality around this sort of thing that might help? > > On Sun, May 3, 2009 at 10:45 PM, Ayende Rahien <aye...@ayende.com> wrote: > > Patch it :-) > > > On Mon, May 4, 2009 at 8:06 AM, Matt Burton <matt.bur...@gmail.com> wrote: > > >> Ah crap. Stop being so...pragmatic. Let us reinvent the wheel > >> repeatedly, please!? > > >> Unbelievable - so simple. Here's a thought - for those non-Windsor > >> folks you could add a method to the bootstrapper or somewhere that > >> takes an IEnumerable<IMessageConsumer> list that would in turn do: > > >> container.Register(AllTypes.Pick(list)); > > >> Add a doc comment directing users as to the purpose, and good to > >> go...just a thought... > > >> On Sun, May 3, 2009 at 7:09 PM, Ayende Rahien <aye...@ayende.com> wrote: > >> > Rafal, > >> > This might be simple: > >> > container = new WindsorContainer(); > >> > container.AddFacility("rhino.esb", new RsbFacility(); > >> > container.Register(AllTypes.Pick( > >> > spring.GetAllTypesInheritingFrom(typeof(IMessageConsumer)); > >> > done > > >> > On Mon, May 4, 2009 at 12:13 AM, rg <rafal.gwizd...@gmail.com> wrote: > > >> >> Thanks, Ayende. I managed to create the facility programmatically. > >> >> Now, why I want to do it at all? If you remember, I complained a bit > >> >> about Windsor container dependency. I tried to develop some warmer > >> >> feelings towards Windsor, but with very limited success as for now, so > >> >> I have instead decided to wrap the RSB and its container (whatever it > >> >> is) in a component that would be usable in my environment (which is > >> >> Spring IoC). Now the problem to solve is how to pass message handlers > >> >> from my container to RSB's windsor container so RSB can find them. But > >> >> I have some idea for this also. > >> >> I know it's awkward but maybe if I learn a bit about RSB I'll come up > >> >> with a better solution. > > >> >> R > > >> >> On May 3, 8:08 am, Ayende Rahien <aye...@ayende.com> wrote: > >> >> > facility config - you need to modify the config on the kernel, not on > >> >> > the > >> >> > facility > >> >> > What kind of config file are we talking about? > > >> >> > On Sun, May 3, 2009 at 6:03 AM, rg <rafal.gwizd...@gmail.com> wrote: > > >> >> > > I wanted to wrap RSB config & startup code in a component that > >> >> > > could > >> >> > > be configured by my infrastructure so I could maintain single > >> >> > > config > >> >> > > file. > >> >> > > Regarding the creation of facility, I tried creating RSB facility > >> >> > > but > >> >> > > don't know how to give the config to it - FacilityConfig field is > >> >> > > read > >> >> > > only. > > >> >> > > R > > >> >> > > On May 3, 1:16 am, Ayende Rahien <aye...@ayende.com> wrote: > >> >> > > > You have to create the facility config.You can do this, see > >> >> > > > MutableConfiguration. > >> >> > > > Or, you can inherit RSBFacility and provide the values > >> >> > > > internally. > > >> >> > > > why do you want to do that? RBS is structured so the only config > >> >> > > > options > >> >> > > are > >> >> > > > the admin ones. > > >> >> > > > On Sun, May 3, 2009 at 12:08 AM, nightwatch77 > >> >> > > > <rafal.gwizd...@gmail.com > >> >> > > >wrote: > > >> >> > > > > Hi, how to configure RSB completely in code, without using any > >> >> > > > > XML > >> >> > > > > config? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group. To post to this group, send email to rhino-tools-dev@googlegroups.com To unsubscribe from this group, send email to rhino-tools-dev+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en -~----------~----~----~----~------~----~------~--~---