I tried it using the InterceptorSelector and it works fine. I did a test and
have reported it to donjon.

Thanks

2009/6/18 Krzysztof Koźmic <[email protected]>

>
> sounds like a bug to me...
> Please create a test and report it to donjon.
> As a workaround you can try using InterceptorSelector. Check the
> method as you did in the hook, and if it's not the one you want to
> intercept, return null.
>
> Krzysztof
>
> 2009/6/17 Belvasis <[email protected]>:
> > Hi,
> >
> > i try to proxy a specific method of an already created object. So i build
> an
> > ProxyGenerationHook - class
> >
> > and its ShouldInterceptMethod simply checks
> >
> >       return memberInfo.Name.Equals("doStart", StringComparison.Ordinal);
> >
> > after this i create the proxy:
> >
> >   ITaskStartableInterceptor pTSInterceptor =
> > ServiceResolver.doResolveByType<ITaskStartableInterceptor>();
> >   if (pTSInterceptor != null)
> >   {
> >       ProxyGenerator pGen = new ProxyGenerator();
> >       ProxyGenerationOptions pGenOptions = new ProxyGenerationOptions(new
> > TaskProxyGenerationHook());
> >       pResult = pGen.CreateInterfaceProxyWithTarget<ITask>(pResult,
> > pGenOptions, pTSInterceptor);
> >   }
> >
> > If I start this, an exception is thrown:
> >
> > "The method "get_Definition" in Type
> > "ITaskProxy24b04ad20e1146f68e57a44a48a51c86" der Assembly
> > "DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral,
> > PublicKeyToken=null"
> >  has no implementation".
> >
> > If i leave the genOptions out of the CreateInterfaceProxyWithTarget -
> Method
> >
> >       pResult = pGen.CreateInterfaceProxyWithTarget<ITask>(pResult,
> > pTSInterceptor);
> >
> > everything works as expected.
> >
> > Has anyone an idea what i do wrong?
> >
> > Thanks,
> >
> > Belvasis
> >
> > >
> >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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