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

Reply via email to