Have a look at the last paragraphs in the doco -
http://www.castleproject.org/container/documentation/trunk/usersguide/compparams.html

On Aug 28, 7:59 am, "Lars Zeb" <[email protected]> wrote:
> I have a class whose signature looks like:
>
> public class SomeClass(ISomeInterface iview, ABaseClass someClass)
>
> Where the ISomeInterface corresponds to a concrete class, how can I tell the
> XML configuration that?
>
> Right now it looks like this, but there are multiple implementations of
> ISomeInterface. It's not good enough that it chooses the first one I know
> which one I want at design time.
>
>       <component id="someClass"
> service="Demo.Model.Interfaces.ISomeInterface, Demo.Model"
>
>            type="Demo.Presenter.ConcreteClass, Demo.Presenter" />
>
> Also, if ABaseClass has classes derived from it and I know at design time
> which derived concrete class I want injected into the second argument of
> SomeClass, how do I do that? I think that's the same question.
>
> Finally in another scenario, while looking at the first question with the
> assumption that I do not know which concrete class to inject at design time
> but only at run time, how can I tell the container to inject the one I want.
> Right now I'm call a method like;
>
>             Container.Resolve<T>(key);
>
> Where key = someClass above.
>
> Sorry for the beginner questions. Thanks, Lars
--~--~---------~--~----~------------~-------~--~----~
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