Sounds like the scoped lifestyle in Windsor 3:
http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashx#Added_two_new_lifestyles:_scoped_and_bound_2

Or the contextual lifestyle in Windsor 2.x:
http://blog.schuager.com/2010/11/contextual-lifestyle-reloaded.html
https://github.com/castleprojectcontrib/Castle.Windsor.Lifestyles

--
Mauricio


On Tue, Sep 27, 2011 at 4:35 PM, Jeff N <[email protected]> wrote:

> Basically as soon as I started using Windsor, I wrote custom
> LifestyleManagers for DisposableSingleton and DisposablePerThread
> lifestyles, because the default Singleton and PerThread Lifestyles do
> not allow releasing.
>
> Why do I want this? Take the following scenario (note that I'm not
> actually using container.Resolve and Release in the real world).
>
> var unitOfWork = container.Resolve<IUnitOfWork>();
>
> DoSomeWork();
>
> DoSomeMoreWork();
>
> container.Release(unitOfWork);
>
>
> public static void DoSomeWork()
> {
>    var repository = container.Resolve<IRepository1>(); //
> IRepository1 has a constructor that takes an IUnitOfWork...and we want
> it to get the IUnitOfWork in context.
> }
>
> public static void DoSomeMoreWork()
> {
>    var repository = container.Resolve<IRepository2>(); //
> IRepository2 has a constructor that takes an IUnitOfWork...and we want
> it to get the IUnitOfWork in context.
> }
>
>
> So, am I doing something bad here or is there a reason Windsor
> shouldn't support this scenario by default?
>
> --
> 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.
>
>

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