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