It's all good.  I refactored some components around and right now I'm
not seeing the issue anymore.

On Jan 27, 4:03 pm, Krzysztof Koźmic <[email protected]>
wrote:
> Cool, thanks.
>
> This looks like it may require reaching deep into the bowels of Windsor
> to fix, so it may take some time to patch this.
> Hopefully this is not a serious issue for you?
>
> cheers,
> Krzysztof
>
> On 2010-01-28 00:43, bling wrote:
>
> > Sure
> >http://support.castleproject.org/projects/IOC/issues/view/IOC-ISSUE-192
>
> > On Jan 27, 3:30 pm, Krzysztof Koźmic<[email protected]>
> > wrote:
>
> >> Ok, I would actually qualify this for a bug.
> >> Can you add this issue to donjon?
>
> >> Krzysztof
>
> >> On 2010-01-27 22:43, bling wrote:
>
> >>> The constructor for C is called twice, but the return value is the
> >>> same instance.
>
> >>> IWindsorContainer k = new WindsorContainer();
> >>> k.AddFacility<TypedFactoryFacility>();
> >>> k.Register(Component.For<IFactory>().AsFactory());
> >>> k.AddComponentLifeStyle<C>(LifestyleType.Singleton);
> >>> k.AddComponentLifeStyle<D>(LifestyleType.Singleton);
> >>> k.AddComponentLifeStyle<E>(LifestyleType.Singleton);
> >>> k.AddComponentLifeStyle<A>(LifestyleType.Transient);
> >>> k.AddComponentLifeStyle<B>(LifestyleType.Transient);
> >>> k.Resolve<C>();
>
> >>> public interface IFactory
> >>>       {
> >>>           D Create(C c);
> >>>       }
> >>>       public class A
> >>>       {
> >>>       }
> >>>       public class B
> >>>       {
> >>>           public B(A a)
> >>>           {
> >>>           }
> >>>       }
> >>>       public class C
> >>>       {
> >>>           public C(B b)
> >>>           {
> >>>               System.Diagnostics.Trace.WriteLine("ctor");
> >>>           }
> >>>           public E E { get; set; }
> >>>       }
> >>>       public class D
> >>>       {
> >>>           public D(C c)
> >>>           {
> >>>           }
> >>>       }
> >>>       public class E
> >>>       {
> >>>           public E(C c)
> >>>           {
> >>>           }
> >>>       }

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