2010-08-24 7 views
0

Мы предоставляем услуги WCF для различных клиентов, одна из которых получает следующую ошибку. После googled я обнаружил, что с тех пор, как клиент превысил свой простой, им необходимо снова создать прокси-сервер, чтобы выполнить другой вызов. Теперь мой вопрос: «Я понимаю эту проблему правильно? Как сделать вызов службы при регенерации прокси.Регенерирующий прокси для службы WCF

Сообщение не может быть обработано. Это, скорее всего, потому, что действие «http://Service/Update» неверно или потому, что сообщение содержит недействительный или истекший токен контекста безопасности или из-за несоответствия между привязками. Токен контекста безопасности был бы недействительным, если служба прервала канал из-за неактивности. Чтобы предотвратить прерывание сеансов ожидания, служба преждевременно увеличивает тайм-аут приема на привязку конечной точки службы.

ответ

0

Как указано сообщением об ошибке, вы увеличили свойство receiveTimeout для привязки в файле конфигурации?

Пример из MSDN here:

<binding name="WSHttpBinding_ISampleService" closeTimeout="00:01:00" 
       openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00" 
       bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" 
       allowCookies="false"> 
+0

Я должен спросить мое обслуживание потребителя, что вопрос. Но можем ли мы добиться этого увеличения тайм-аута? – Amzath

+0

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

+1

Вы должны увеличить его как на клиенте, так и на сервере. – flayn