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