Created attachment 3757 [details]
Reproduction of blocking call
I'm hosting a WCF service with binding BasicHttpConnection in a console application.
The service calls itself recursive when the parameter supplied is not 99.
When the call is made with the correct parameter the result is printed.
If the call is made with another parameter the service tries to call itself (over HTTP) with the corrected parameter, but gets blocked. After the origional call made from the client times out, the recursive call from the service to itself is executed.
Possible solutions are to use a different binding or a different port for the recursive call. But the code just works in dotNET.