I'm having problems with implementing interceptor for WCF Client
Proxies generated using Windsor container.

First of all: currently in my project I have windsor WCF integration
implemented almost exactly as described here:
http://dotnet.dzone.com/news/windsor-wcf-integration
There's new requirement to add client-side caching to the project. I
was thinking to utilize the interceptors on proxies generated by WCF
in more or less this way:

<component id="customerService"
type="Mike.WindsorWCFIntegration.ICustomerService,
Mike.WindsorWCFIntegration"
wcfEndpointConfiguration="customerClient">
       <interceptors>
          <interceptor>${CacheInterceptor}</interceptor>
        </interceptors>
</component>

<component id="CacheInterceptor"
        type=" Mike.WindsorWCFIntegration.CacheInterceptor,
Mike.WindsorWCFIntegration">
 </component>

but the interceptor isn't fired at all. Interceptor implementation has
only one line of code to check it's fired - it's not.

I know that Interceptors will work only on virtual methods but I'm
unsure how proxy object looks inside. Also from this article:
http://kozmic.pl/archive/2009/08/09/making-asynchronous-wcf-calls-without-svcutil.aspx
I've seen that you've been able to hookup somehow to proxy class
method invocation, so it should be possible.

I've googled a lot and haven't found very much, so I ask for help
here ;-) So, is it possible to intercept WCF service calls on client,
before there're are actually sent over to server? Or am I doing
something terribly wrong?

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