2013-07-17 32 views
0

我試圖配置我的wcf webhttpbinding(restful)服務PerSession和PerCall。WCF - Webhttp綁定,請參閱PerCall和PerSession之間的顯着區別

據我瞭解webhttpbinding不使用會話來滿足寧靜的原則,但是當從LoadUI加載我的服務時,我看到顯着的性能差異。

不應該使用Persession和PerCall的方式相同,因爲每次調用都會創建一個新的服務實例,因爲webhttpbinding中沒有會話。

回答

0

的REST服務架構是無狀態見(REST WS),所以它是沒有意義的有

InstanceContextMode = PerSession. 

使用PerSession(但併發問題可能會出現)的性能改善是 SOAP網絡的休息服務-服務。

回答你的問題我相信這是一個幸運的一系列事件(數據庫連接池,數據庫緩存等),你看到了性能改進。

由於InstanceContextMode.PerCall是WCF的無狀態模式,它也是您休息服務的實例化模式,即使您將PerSession指定爲InstanceContextMode

+0

非常感謝您的回答。 –

相關問題