2010-04-16 59 views
9

使用WCF服務時出現CommunicationException。該消息是:WCF中的'未識別序列'消息中的CommunicationException

遠程端點不再識別該序列。這很可能是由於遠程終端上的終止。 wsrm:Identifier的值不是已知的序列標識符。可靠的會話有問題。

在調用合同方法後的一瞬間拋出異常。在調用契約方法之前,通道狀態是打開的。在捕獲此異常之後,我還原了我的服務客戶端,並在一段時間內正常工作。但是這個錯誤再次發生。這似乎超過了一些超時,但我無法完全理解哪一個超時。

我使用啓用了reliableSession的wsHttpBinding。 InactivityTimeout被設置爲半小時,並且我確信它沒有被超過,因爲異常是在較早的時候拋出的。

回答

0

當應用程序池被回收時,我看到了這種情況。

看看blog關於服務回收的最後部分。

2

我在設置其返回的對象列表的新WCF服務收到此錯誤。

我的理解是WCF服務只能傳回非常簡單的對象。

因此,除公共財產以外的任何物體都不可轉讓。

該對象有一個只讀屬性做了一點邏輯。

一旦我擺脫了這一點,重建並更新了Web引用,錯誤消失了。

0

提示: 如果您要返回一個對象並且它有屬性,請檢查每個對象的獲取和設置。 我們有一個問題。