Create the actual component registration outside the ctor.

On Mon, Feb 23, 2009 at 11:09 AM, kurtharriger <[email protected]>wrote:

>
> I would like to switch to using fluent registration for most things
> rather than configuration files, but also have the ability specify add/
> replace components via configuration.
>
> The monorail project has a sample container implementation here.http://
> www.castleproject.org/monorail/documentation/trunk/integration/windsor.html
>
> However there seems to be a slight problem with this approach.  The
> StartableFacility and MonorailFacility and possibly others do not work
> properly if registered after the component is registed in the config
> file rather than in the code.  The reason it seems is that the windsor
> container installs all components in the configuration in base
> constructor before the WebAppContainer constructor has a chance to run
> and the ComponentRegisterd/ComponentModelCreated events are not
> recieved by the facility if the facility is added after the component
> has been installed.  It seems then that it would be necessary to
> install the facilities before the configuration file is parsed.  The
> default installer seems to register facilities in configuration before
> installing any components in the configuration but the question then
> is how to install facilities in code before loading the components in
> the configuaion file.
>
> I was thinking perhaps I could create the container, add facilities
> and then use install to load the configuration but this too seems to
> have some problems since some facilities have additional configuration
> it doesn't seem that I can preregister all facilities prior to
> installation of the configuration file.
>
> Ideally, I was wanting to create a custom facility to perform the
> default component registration and using facility configuration to
> specify assemblies to search type and/or other administrative settings
> and configuration overrides.  And ideally, if no configuration is
> specified then the code would automatically add the default
> registration facility and use the default conventions to search for
> components, but it seems the facilities need added via the
> configuration file rather then code otherwise ComponetRegistered
> events don't get recieved.
>
> How have others handled this?
>
> Thanks
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" 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-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to