CommunicationException с сообщением «не распознанная последовательность» в WCF - PullRequest
9 голосов
/ 16 апреля 2010

Я получаю сообщение CommunicationException при использовании службы WCF. Сообщение:

Удаленная конечная точка больше не распознает эту последовательность. Скорее всего, это связано с прерыванием работы на удаленной конечной точке. Значение wsrm: Identifier не является известным идентификатором Sequence. Надежный сеанс был прерван.

Исключение выдается через мгновение после вызова метода контракта. Перед вызовом метода контракта открывается состояние канала. После перехвата этого исключения я восстанавливаю свой сервисный клиент, и в течение некоторого времени он работает нормально. Но тогда эта ошибка повторяется снова. Кажется, что превышен тайм-аут, но я не могу понять, какой именно.

Я использую wsHttpBinding с включенной надежной сессией. InactivityTimeout установлен на полчаса, и я уверен, что он не превышен, потому что исключение выдается раньше.

Ответы [ 4 ]

7 голосов
/ 16 апреля 2010

Я решил проблему. Причиной было RecieveTimeout на стороне сервера. Это было установлено на 1 минуту, поэтому после отсутствия запросов в течение 1 минуты сервер использовал для закрытия канала, и когда клиент пытался вызвать контракт, канал уже был сбой из-за тайм-аута.

Я нашел решение после прочтения этой статьи:

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

3 голосов
/ 20 ноября 2013

Я получил эту ошибку при настройке новой службы WCF, которая возвратила список объектов.

Насколько я понимаю, службы WCF могут передавать только очень простые объекты.

Таким образом, объекты с чем-либо кроме открытых свойств не будут передаваться.

Объект имел свойство только для чтения, выполняющее небольшую логику.

Как только я избавился от этого, перестроил и обновил веб-ссылки, ошибка исчезла.

1 голос
/ 02 апреля 2014

Совет: Если вы возвращаете объект, у которого есть свойства, проверьте каждый из вариантов получения и набора. У нас была проблема вокруг этого.

0 голосов
/ 16 апреля 2010

Я видел, как это происходило, когда пул приложений перерабатывался.

Посмотрите на самый последний раздел этого блога об утилизации услуг.

...