Could you be a little more clear?  This really isn't much to go on, and
while I understand conceptually the kind of reflection the factory method
would have to do, I don't understand how to register the generic
MyGenericObject<T> where T is passed in to the factory method...

On Tue, May 15, 2012 at 2:59 AM, Krzysztof Koźmic <
[email protected]> wrote:

> yes
>
>
> On 15/05/2012 8:54 AM, npinski wrote:
>
>> That's fine.  But i'm not sure I understand...what kind of signature
>> would the configuration have to have?  I assume you are implying the
>> type of the generic parameter would need to be passed in to the
>> factory method?
>>
>> On May 11, 3:45 pm, Krzysztof 
>> Koźmic<krzysztof.koz...@gmail.**com<[email protected]>
>> >
>> wrote:
>>
>>> You can but since c# doesn't support that your factory method would have
>>> to do some reflection.
>>>
>>> @K
>>>
>>> On 12/05/2012 4:27 AM, npinski wrote:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>  Hi there,
>>>> Is there a way to register a WindsorContainer to resolve a generic
>>>> type using a generic factory method?
>>>> I know I can do registration like:
>>>> Component.For<IMyService>().**ImplementedBy<MyServiceImpl>()
>>>> and
>>>> Component.For<MyObject>().**UsingFactoryMethod(**
>>>> MyObjectFactory.Create)
>>>> and even
>>>> Component.For(typeof(**IMyGenericService<>)).**ImplementedBy(typeof(**MyGenericSe
>>>> rviceImpl<>))
>>>> what I'm looking for is something like:
>>>> Component.For(typeof(**MyGenericObject<>)).**UsingFactoryMethod(**MyGenericObject
>>>> Factory.Create<>())
>>>> Is there a way to do this in a clean way?  I started peripherally
>>>> reading about IGenericImplementationMatching**Strategy, and Typed
>>>> Factory Facilities, but this seems like overkill for what I'm doing.
>>>> The workaround I have right now is to create a wrapper for
>>>> MyGenericObject<>, and have an interface for the wrapper, which I can
>>>> then register with the aforementioned syntax
>>>> Component.For(typeof(**IMyGenericService<>)).**ImplementedBy(typeof(**MyGenericSe
>>>> rviceImpl<>))
>>>> Thanks in advance, guys!
>>>>
>>>
> --
> You received this message because you are subscribed to the Google Groups
> "Castle Project Development List" group.
> To post to this group, send email to castle-project-devel@**
> googlegroups.com <[email protected]>.
> To unsubscribe from this group, send email to castle-project-devel+**
> [email protected]<castle-project-devel%[email protected]>
> .
> For more options, visit this group at http://groups.google.com/**
> group/castle-project-devel?hl=**en<http://groups.google.com/group/castle-project-devel?hl=en>
> .
>
>


-- 
Nik.

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Development List" 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-devel?hl=en.

Reply via email to