0
我正在爲我的WCF代理實現一個對象池。一旦使用了代理服務器,如果我們關閉代理服務器,它會更好地鈍化它,這樣它的活動連接就會關閉。當代理對象被借用時,我們可以在通過之前重新打開代理(激活)。這種方法會造成性能下降嗎?當我們重新使用它時,關閉並重新打開WCF代理是否更好?
我正在爲我的WCF代理實現一個對象池。一旦使用了代理服務器,如果我們關閉代理服務器,它會更好地鈍化它,這樣它的活動連接就會關閉。當代理對象被借用時,我們可以在通過之前重新打開代理(激活)。這種方法會造成性能下降嗎?當我們重新使用它時,關閉並重新打開WCF代理是否更好?
您無法「重新打開」已關閉的代理服務器。代理實現ICommunicationObject
並符合WCF中通信對象的standard state machine。沒有從關閉狀態轉換回打開狀態。
如果您決定爲您的代理實施池,則它們必須保持打開狀態,或者從池中丟棄。
這個http://blogs.msdn.com/b/wenlong/archive/2007/11/14/a-sample-for-wcf-client-proxy-pooling.aspx有幫助嗎? – 2012-08-06 06:50:00