Hi Experts! I have a WCF client/service. The client makes an async call to the service using the "Begin" prefixed method in the Proxy. The service does some work, and then returns a MemoryStream (this is a basicHTTP binding - streaming, MTOM message). Everything works perfectly fine when the client/service are running on separate machines behind the same router. However...
When the client/service are on separate machines and behind separate routers the async call stops working. I've verified that the client makes the call and the service recieves the call. I've verified that the service properly creates the Memorystream and returns it. However, the client's callback method is never called! The strange part is that the client doesn't even timeout! I've set the timeout to a low amount to test. Behind the same router, the timeout occurs and the client's callback function is called just fine. So basically the memorystream is never returned, no timeouts occur, and the client's callback function is never called. I've disabled firewall on both machines and still no luck.
complete stuck here =(
Start Free Trial