2013-07-31 41 views
1

我有WCF超時的問題。奇怪的是,我的方法實際上是在服務器上調用的,但客戶端調用從CreateChannel()返回的對象會超時併發生異常。WCF超時問題,但方法成功呼叫

整個錯誤消息話題:

此發送到net.pipe請求操作://本地主機/ AndonServer沒有收到配置的超時(00:01:00)中的答覆。分配給此操作的時間可能是超時時間的一部分。這可能是因爲該服務仍在處理該操作,或者因爲該服務無法發送回覆消息。請考慮增加操作超時(通過將通道/代理強制轉換爲IContextChannel並設置OperationTimeout屬性),並確保服務能夠連接到客戶端。

我可以將超時設置降低到5秒,但這有點骯髒。任何人有任何想法,爲什麼這可能會發生?

馬克

回答

3

這意味着您經過了等待服務器回覆的超時時間。默認情況下,WCF中的所有調用都有請求和答覆,即使void方法也是如此。服務器需要及時完成呼叫,以便WCF發送回覆。如果客戶端不需要服務器的回覆,另一個選項是使用one-way調用。

+0

這正是我的問題,非常感謝! – serlingpa