Per Call 他就不管你的訊息從哪裡來,每個Request 都建一個Thread 去服務.
Per Singleton 全部Request 都用同一個Thread服務.
只有在特殊情況,所有呼叫Service-Host的client端,都必須使用同一個硬體或是其它需求者,或是分享企業邏輯者,才會只用Single (可以參考Design Pattern中的Singleton )
http://stackoverflow.com/questions/1756487/should-wcf-service-typically-be-singleton-or-not
--
3種方式可以裝載WCF Service: 1. Windows Service 2. IIS 3.
[其實高興的話,也可以用WindowsForm,或是Console App].
--
MEX 有 Request/Replay ,OneWay 跟 Call Back 方式,看你的需求.
出現鎖死 [ServiceBehaviorAttribute.ConcurrencyMode]
詳解:http://softtechhelp.blogspot.com/2010/08/wcf-6service-behavior-concurrencymode.html
解法:http://www.switchonthecode.com/tutorials/wcf-callbacks-hanging-wpf-applications
MEX 有 Request/Replay ,OneWay 跟 Call Back 方式,看你的需求.
出現鎖死 [ServiceBehaviorAttribute.ConcurrencyMode]
詳解:http://softtechhelp.blogspot.com/2010/08/wcf-6service-behavior-concurrencymode.html
解法:http://www.switchonthecode.com/tutorials/wcf-callbacks-hanging-wpf-applications
對於三種ConcurrencyMode,有個中國網站解釋的不錯:
*WCF疑難排解:http://msdn.microsoft.com/zh-tw/library/aa702636.aspx
*如何使用雙向廣播http://blog.csdn.net/fangxinggood/article/details/6142861
*如何使用雙向廣播http://blog.csdn.net/fangxinggood/article/details/6142861
*如何保持TCP長時間有效連接(simple heartbeat)
沒有留言:
張貼留言