2010-04-16 41 views
9

使用WCF服务时出现CommunicationException。该消息是:WCF中的'未识别序列'消息中的CommunicationException

远程端点不再识别该序列。这很可能是由于远程终端上的终止。 wsrm:Identifier的值不是已知的序列标识符。可靠的会话有问题。

在调用合同方法后的一瞬间抛出异常。在调用契约方法之前,通道状态是打开的。在捕获此异常之后,我还原了我的服务客户端,并在一段时间内正常工作。但是这个错误再次发生。这似乎超过了一些超时,但我无法完全理解哪一个超时。

我使用启用了reliableSession的wsHttpBinding。 InactivityTimeout被设置为半小时,并且我确信它没有被超过,因为异常是在较早的时候抛出的。

回答

0

当应用程序池被回收时,我看到了这种情况。

看看blog关于服务回收的最后部分。

2

我在设置其返回的对象列表的新WCF服务收到此错误。

我的理解是WCF服务只能传回非常简单的对象。

因此,除公共财产以外的任何物体都不可转让。

该对象有一个只读属性做了一点逻辑。

一旦我摆脱了这一点,重建并更新了Web引用,错误消失了。

0

提示: 如果您要返回一个对象并且它有属性,请检查每个对象的获取和设置。 我们有一个问题。