Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums

Go Back   Vista Forums > Vista technology newsgroups > Indigo

WCF multithreaded service syncronization problem

Reply
 
Thread Tools Display Modes
Old 01-29-2008   #1
Newbie
Ireland is on a distinguished road
 
Join Date: Jan 2008
VU x64
Posts: 1

WCF multithreaded service syncronization problem

I have a console application that generates a thread that serves as a WCF services. I also have other threads in the application. I syncronize the incoming data to the WCF service via a Queue class the uses "EventWaitHandle"s. For some reason the WCF thread is not correctly doing a "Set" on the EventWaitHandle. Running the Queue class by itself (no WCF) works fine and has worked successfully in many different multi-threaded environments. The queue class is tread safe implementation of a multiple reader - multiple writer queue. The problem seems to be associated with not have the correct context for EventWaitHandle when being Set on the WCF thread. In the intended environment there may be several identical applications running each with a unique binding but servicing multiple clients. I have played around with
[
ServiceBehavior(ConcurrencyMode = ConcurrencyMode.....)] but it does not seem to help. Any clues as to a direction to follow?
Ireland is offline   Reply With Quote

Reply

Thread Tools
Display Modes









Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media 2005-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48