2012-11-30 66 views
0

每次需要調用時,都會在代碼中創建一個wcf客戶端。目前我有一個靜態類,創建一個客戶端並重新使用它一段時間(在wcf服務超時前幾分鐘)WCF客戶端代理保持活動狀態?

我遇到問題時進入故障狀態,而我在因爲我不斷重新編譯WCF代碼。現在它是一種煩惱,但認爲它在生產中會很好。

但是...創建客戶端代理與用戶每次撥打電話進行呼叫...壞習慣?性能問題?

回答

0

我認爲最好的答案是兩者都有一點。

每次調用都會創建一個代理客戶端,如果您可以創建代理客戶端並將其用於您即將進行的所有呼叫。然後處置它。它要快得多。

1

據我所知,沒有性能損失,這是做這件事的好方法,即每次需要時創建一個客戶端代理。 每次你完成它,建議最好的做法是始終關閉代理。關閉代理可以釋放對服務的連接,這在傳輸會話時尤爲重要。它還有助於確保未達到客戶端計算機上最大連接數的閾值。關閉代理終止與服務實例的會話。

+0

要給這個鏡頭 –

相關問題