.UsingFactoryMethod((k,m,c) => YourFactory(m.Implementation));
On 17/05/2012 5:35 PM, Nik Pinski wrote:
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] <mailto:[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<[email protected]
<mailto:[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 IGenericImplementationMatchingStrategy,
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
[email protected]
<mailto:[email protected]>.
To unsubscribe from this group, send email to
[email protected]
<mailto:castle-project-devel%[email protected]>.
For more options, visit this group at
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.
--
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.