views:

46

answers:

0

I have a web services app written in C# that takes an array of data as the input and returns also an array of data as the output. I also wrote a client application that uses this web services app.

One of my remote clients had an issue that the client app hung after it was started. They used an array of about 4k records. I ran the same records both internally and with an outside connection on my machine, they all worked fine. I then VPNed to the client's machine and found that the web services finished processing all the records, but none of the records was returned back to the client app, which caused client app to hang. There was no error at all on either the web services or the client side.

My guess was that the connection between the client app and the web services was lost when the web services was still processing the records. Therefore, I broke the input array into a block of 1k records, so every time the client app only sends a max of 1k records to the web services. I then was getting inconsistent behavior, as the client app sometimes worked but sometimes didn't.

I've tried everything I could think of. Could someone help me on this issue please??? Thanks!!!!