在WCF中具有"无法识别的序列"消息的CommunicationException

bra*_*her 9 c# wcf sequence communicationexception

我在使用WCF服务时遇到了CommunicationException.消息是:

远程端点不再识别此序列.这很可能是由于远程端点中止.wsrm:Identifier的值不是已知的Sequence标识符.可靠的会议出了问题.

调用契约方法后,会抛出异常.在调用contract方法之前,通道状态是Opened.我捕获此异常后恢复我的服务客户端,并且一段时间它工作正常.但是这个错误再次发生.似乎超出了一些超时,但我无法理解究竟是哪一个.

我使用带有reliableSession的wsHttpBinding.InactivityTimeout设置为半小时,我确信它没有被超过,因为异常被提前抛出.

bra*_*her 7

我解决了这个问题.原因是服务器端的RecieveTimeout.设置为1分钟,因此在1分钟服务器用于关闭通道之后没有请求,并且当客户端尝试调用合同时,由于超时,通道已经崩溃.

我在阅读本文后找到了解决方案:

http://msdn.microsoft.com/en-us/library/system.servicemodel.reliablesession.inactivitytimeout.aspx