我們目前正在開發一個軟件解決方案,其中包含一個客戶端和一些WCF服務。我們遇到的問題是WCF服務在閒置一段時間後超時。據我瞭解,有2種方法來解決此問題:WCF超時處理
- 增加超時(據我瞭解,這是一般不建議如設置超時爲無窮/周被認爲是不好的做法。)
- 定期從客戶端ping WCF服務(我不確定我是否是他的粉絲,因爲它會添加多餘的定期呼叫)
- 處理超時問題並嘗試重新連接(這很慢並且需要一個很多手動代碼)
- 可靠的會話 - 一些消息來源提到這是內置的WCF ping和消息可靠性機制,但其他來源提到這仍然會超時。
解決此問題的建議/最佳方法是什麼?有沒有關於這方面的官方閱讀材料?我自己找不到那麼多信息
謝謝!
這聽起來似乎是對的,我猜測。感謝您分享你的觀點:)你有很多WCF的經驗嗎?你最終實現了類似的模式嗎? – Ross
@Ross是的,我們在wcf中編寫了一個動態雙工服務,作爲幾個室內項目的基礎。我的回答反映了我過去3年在wcf的所有經歷。我們實現了第3點和第4點,但可靠會話並不像他們應該那樣可靠;)因此,我們實現了Ping,因此,所有的運行都是完美的。 – Rabban
很高興聽到!非常感謝分享你的經驗:) – Ross