The default convention doesn't cover resolving by component name. You need to
override it.
--
Krzysztof Kozmic
On Thursday, 8 November 2012 at 7:15 AM, Scott_M wrote:
> We are using the Windsor Typed Factory Facility in an attempt to resolve
> components by component name.
>
> Here is our Factory interface
>
> public interface ILookupFormatterFactory
> {
> //Relies on windsor typed factory for implementation
>
> ILookupFormatter Create(string componentId);
>
> void Release();
> }
>
>
> Here is our registration code:
> container.Register(
> Component.For<ILookupFormatter>()
>
> .ImplementedBy<DefaultLookupFormatter>().LifeStyle.Transient
> .Named("DefaultLookupFormatter")
> );
>
> container.Register(
> Component.For<ILookupFormatter>()
> .ImplementedBy<RegexLookupFormatter>().LifeStyle.Transient
> .Named("RegexLookupFormatter")
> );
>
> container.Register(
> Component.For<ILookupFormatterFactory>().LifeStyle.Transient
> .AsFactory()
> );
>
>
>
> When we resolve by name (factory.Create("RegexLookupFormatter") the wrong
> component is returned (component with DefaultLookupFormatter is returned).
> What are we doing wrong?
>
>
> --
> 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/-/MqTulYtQkZgJ.
> 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.
--
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.