The thing with providing bool, string etc is a known bug (http://issues.castleproject.org/issue/IOC-331) which will be fixed in the next release.
If that gets fixed, would that resolve your issues?

@K

On 18/05/2012 3:16 PM, Kim Birkelund wrote:
This is not so much about my not wanting to expose the properties, but more about the factory facility making stuff up - especially for types that it would be impossible for me to make a registration (e.g. bool, since its a value-type).

The DelegateFactory injects any delegate regardless of whether is any registration for the return type of the delegate and regardless of whether it is a valid type for registration.

Using the DoNotWire is not a reel solution either - in my opinion avoiding injection of stuff that shouldn't be, is not something that should be hardcoded into the component, but should be handled at the point resolution by specifying the correct dependency as an argument. But this is not the issue here, this is about DelegateFactory making unreasonable assumptions about the nature of publicly accessible properties of delegate type.

I fully understand the purpose of having DelegateFactory - providing lazy access to a dependency that isn't available yet, or one that needs to be resolved multiple times - but using any delegate type seems as a bad design choice to me.


/kim


On Thursday, 17 May 2012 10:11:30 UTC+2, Krzysztof Koźmic wrote:

    If you don't want Windsor to interact with these properties then
    don't
    expose them on your components:
    
http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashx#Filtering_of_property_dependencies_10
    
<http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashx#Filtering_of_property_dependencies_10>


    @K

    On 09/05/2012 7:33 PM, Kim Birkelund wrote:
    > Hi
    >
    > I suddenly ran into Windsor having populated a random Func<,>
    property
    > with some delegate it thought up itself and found it to be
    caused by
    > TypedFactoryFacility.
    >
    > I found a question on StackOverflow
    >
    
(http://stackoverflow.com/questions/5987323/can-windsors-typedfactoryfacilitys-implicit-delegate-factory-registration-be-d
    
<http://stackoverflow.com/questions/5987323/can-windsors-typedfactoryfacilitys-implicit-delegate-factory-registration-be-d>)

    > that instructed that you should just remove the DelegateFactory
    > responsible for doing this, however I cannot for the life of me
    figure
    > out how to do that.
    >
    > According to docs IKernel should have a RemoveComponent method,
    but it
    > doesn't appear to in the version (3.0) I have.
    >
    > Is there another way of getting around TypedFactoryFacility
    doing this?
    >
    >
    > /kim
    > --
    > You received this message because you are subscribed to the Google
    > Groups "Castle Project Users" group.
    > To view this discussion on the web visit
    >
    https://groups.google.com/d/msg/castle-project-users/-/6hB8RUdumtkJ 
<https://groups.google.com/d/msg/castle-project-users/-/6hB8RUdumtkJ>.

    > To post to this group, send email to
    > [email protected]
    <mailto:[email protected]>.
    > To unsubscribe from this group, send email to
    > [email protected]
    <mailto:castle-project-users%[email protected]>.
    > For more options, visit this group at
    > http://groups.google.com/group/castle-project-users?hl=en
    <http://groups.google.com/group/castle-project-users?hl=en>.

--
You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/castle-project-users/-/Hemz4Mw0ZvQJ. 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.

--
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