If you resolve it, Windsor will release it as normal.

If you don't resolve it, you'll have to take care of disposing the object yourself. For that I think you'll need some custom infrastructure outside of the container.

@K

On 17/05/2012 8:21 PM, Henrik wrote:
I know, and I might be barking up the wrong tree, but here's what I want:
I want to have the instance initialized by the time that I resolve it. If I never resolve it, it needs to be disposed somehow, when the container is disposed. How do I go about coding that? The initialization must happen on a different thread from where the container is initialized, because the initialization takes too long to wait for, but by the time I need the component there would have passed time and it would have had time to initialize completely.

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

    You're still not resolving it.

    @K

    On 17/05/2012 7:36 PM, Henrik wrote:
    I hacked one idea together, but it's failing; probably because
    the kernel is already on its way out the window.

    Updated gist: https://gist.github.com/2710007
    <https://gist.github.com/2710007>

    On Thursday, 17 May 2012 11:00:05 UTC+2, Henrik wrote:

        Yeah, I know, it's grand that it doesn't if you don't
        initialize them like I do.

        But how do I make it touch my object, is the question? :)

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

            It works as expected.

            Windsor never touches your object.

            @K

            On 16/05/2012 10:34 PM, Henrik wrote:
            Here: https://gist.github.com/2710007
            <https://gist.github.com/2710007>

            On Tuesday, 15 May 2012 22:27:42 UTC+2, Krzysztof Koźmic
            wrote:

                I'm not sure I understand.

                Do you have a failing test to demonstrate it?

                On 16/05/2012 6:06 AM, Henrik Feldt wrote:

                If it is resolved once, yes, but not otherwise.

                The problem is the otherwise. How do I do then?

                *From:*[email protected]
                <mailto:[email protected]>
                [mailto:[email protected]
                <mailto:[email protected]>] *On
                Behalf Of *Krzysztof Kozmic
                *Sent:* den 15 maj 2012 12:02
                *To:* [email protected]
                <mailto:[email protected]>
                *Subject:* Re: Windsor w/ BackgroundFactoryMethod

                if it's IDisposable it will get disposed

                On 13/05/2012 10:24 AM, Henrik Feldt wrote:

                bump

                *From:*[email protected]
                <mailto:[email protected]>
                [mailto:[email protected]
                <mailto:[email protected]>] *On
                Behalf Of *Henrik
                *Sent:* den 9 maj 2012 00:47
                *To:* [email protected]
                <mailto:[email protected]>
                *Subject:* Windsor w/ BackgroundFactoryMethod

                I'm looking to initialize a component on a
                background thread, so I hacked something together.
                It looks like this:

                https://gist.github.com/2640092
                <https://gist.github.com/2640092>

                It works really nice, except that of course the
                component isn't being disposed unless something
                else that depends on it is resolved, meaning
                there's a live component needing disposing which
                isn't being disposed.

                Where would I jack into Windsor 3 to provide a
                piece of logic stating, that for this type of
                handler/component/burden (?) when the
                container/kernel is being disposed, also perform a
                resolve and then release call, for this component?

-- 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/-/GZa5mIdsbKgJ
                
<https://groups.google.com/d/msg/castle-project-users/-/GZa5mIdsbKgJ>.
                To post to this group, send email to
                [email protected]
                <mailto:[email protected]>.
                To unsubscribe from this group, send email to
                [email protected]
                <mailto:[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 post to this group, send email to
                [email protected]
                <mailto:[email protected]>.
                To unsubscribe from this group, send email to
                [email protected]
                <mailto:[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 post to this group, send email to
                [email protected]
                <mailto:[email protected]>.
                To unsubscribe from this group, send email to
                [email protected]
                <mailto:[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 post to this group, send email to
                [email protected]
                <mailto:[email protected]>.
                To unsubscribe from this group, send email to
                [email protected]
                <mailto:[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/-/cjyCuX8UGfgJ
            
<https://groups.google.com/d/msg/castle-project-users/-/cjyCuX8UGfgJ>.
            To post to this group, send email to
            [email protected]
            <mailto:[email protected]>.
            To unsubscribe from this group, send email to
            [email protected]
            <mailto:[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/-/OWZzvQz4ulcJ
    <https://groups.google.com/d/msg/castle-project-users/-/OWZzvQz4ulcJ>.
    To post to this group, send email to
    [email protected]
    <mailto:[email protected]>.
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:[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/-/1cGxiGW_4GEJ. 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