標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2011年9月1日 星期四

[WCF] 小筆記

Per Session 只要同個Session 只建一個Thread 去服務.
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

對於三種ConcurrencyMode,有個中國網站解釋的不錯:




沒有留言:

張貼留言