We have a client (C#) that is multi-threaded working over my Web Services. However, WS calls made from other threads within that client just disappear into the ether. Looking over it using Etheral it shows no communication outbound. Even though the WS call in question is on a different thread - it seems to be blocked by the wait on getch() call.
The Master Thread makes a couple of WS calls to get start up information, launches its child thread - then goes into a get keyboard input waiting loop. All of these child threads may make any number of WS calls if they are asked; however, in each case the instance of the Web Reference is created, but any call against that instance just disappears - actually it is getting held up somewhere. The reason we know that is after some testing if we push enough characters through the keyboard wait the WS 4 that is gone will finally come back. Any Ideas? Order: Master Thread WS Call 1 (WebReference:MachSvc) Start Child Thread A WS Call 2 (WebReference:LoggingSvc) Start Child Thread B WS Call 3 (WebReference:MsgSvc) wait getch() Thread A <processing work> WS Call 4 (WebReference:MsgSvc) <--- This just dies Thread B <processing work> return Chip -- "The reason the mainstream is considered a stream is because it's so shallow" --George Carlin =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com
