2012-05-02 24 views
0

這可能是一個愚蠢的問題,因爲ProcessModel僅用於IIS(如MSDN所述),但是,在我的負載測試中,調用Windows服務的BizTalk應用程序託管了WCF,我更改了processModel從autoConfig更改爲false,並設置minWorkThreads和maxWorkerThreads。神奇的神奇改進...有點谷歌,仍然不明白原因?任何人都可以建議嗎?ProcessModel是否會影響WCF窗口服務

回答

0

是的。由於WCF服務在通過HTTP/HTTPS通過IIS公開服務時使用ASP.NET ThreadPool,因此它與processModel一樣受到控制,就像常規的ASP.NET請求一樣。

您可以從這裏得到的這種行爲的詳細解釋:

http://www.scottmillersnotes.com/?p=167

然而,有一個在WCF 3.5的線程池管理器中的錯誤,由於其WCF服務沒有規模超過一定點。在WCF 4.0中,該錯誤已得到修復。你可以閱讀詳細的故事和我與微軟WCF團隊這篇文章的詳細信息,交流:

http://omaralzabir.com/tweaking-wcf-to-build-highly-scalable-async-rest-api/

幫助?

+0

如果我的WCF只使用NettcpBindings,該怎麼辦?在Windows服務的app.config中調整processModel部分是否會有所幫助? –