Hi,
I want to extend Windsor so that I may register services, but not
specify the implementation type, and have Windsor return a WCF channel
as the implementation.
My vision is to have something like this:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="castle"
type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,
Castle.Windsor" />
</configSections>
<castle xmlns="windsor.xsd">
<facilities>
<facility id="wcffacility"
type="DependencyResolution.WcfAdvertiseAndDiscoveryFacility,
DependencyResolution" />
</facilities>
<components>
<component id="ICustomerService"
service="ServiceContracts.ICustomerService, ServiceContracts"
lifestyle="singleton" endpoint="discoveryClient" />
</components>
</castle>
<system.serviceModel>
<client>
<endpoint name="discoveryClient" kind="udpDiscoveryEndpoint"/>
</client>
</system.serviceModel>
</configuration>
The idea is that, for components which have an "endpoint" attribute,
then the custom facility will use the endpoint to create a channel based
on the interface contract.
However, this means that there is no "Type" attribute specified for the
component. I have noticed that if the "Type" attribute is not specified,
then the 'Kernel.ComponentModelCreated' event is never fired, and I
cannot handle anything.
This makes me think that there is another extension mechanism within
Windsor that I need to hook into.
Can anybody tell me how to achieve what I want here?
Thanks
Adam Langley
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---