I have a WCF Service, And I inspect that using MessageInspector ( inherit IDispatchMessageInspector)
I want to do some thing before running service and result of that ı want not run service.
I want to prevent client call but client dont receive exception.
Can you help me
This scenario looks like the post in the MSDN WCF forum entitled “IDispatchMessageInspector.AfterReceiveRequest – skip operation and manually generate custom response instead“. If this is what you need (when you receive a message in the inspector, you decide that you want to skip the service operation, but return a message to the client and the client should not see an exception), then this answer should work for you as well. Notice that you’ll need to create the response message in the same format as the client expects, otherwise you’ll have an exception.
This code uses three of the (many) WCF extensibility points to achieve that scenario, a message inspector (as you’ve mentioned you’re using), a message formatter and an operation invoker. I’ve blogged about them in an ongoing series about WCF extensibility at http://blogs.msdn.com/b/carlosfigueira/archive/2011/03/14/wcf-extensibility.aspx.