WebServices никогда не возвращал данные обратно

У меня есть приложение веб-сервисов, написанное на С#, которое принимает массив данных в качестве входных данных и возвращает также массив данных в качестве выходных данных. Я также написал клиентское приложение, которое использует это приложение веб-сервисов.

У одного из моих удаленных клиентов была проблема, из-за которой клиентское приложение зависало после запуска. Они использовали массив около 4k записей. Я запускал одни и те же записи как внутри, так и с внешним подключением на своей машине, все они работали нормально. Затем я подключился к машине клиента через VPN и обнаружил, что веб-службы завершили обработку всех записей, но ни одна из записей не была возвращена обратно в клиентское приложение, что привело к зависанию клиентского приложения. Ни на веб-службах, ни на стороне клиента не было никаких ошибок.

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

Я пробовал все, что мог придумать. Может ли кто-нибудь помочь мне в этом вопросе, пожалуйста??? Спасибо!!!!


person Community    schedule 27.07.2009    source источник
comment
Это asmx или веб-служба wcf?   -  person Shiraz Bhaiji    schedule 27.07.2009
comment
это асмекс. Если это тайм-аут сети, не должно ли быть выдано исключение?   -  person    schedule 28.07.2009


Ответы (1)


Если это служба WCF, проверили ли вы файлы app.config как для клиентского, так и для серверного приложения, чтобы убедиться, что вы установили размеры квот maxArraySize и maxReader для сообщений WCF? Убедитесь также, что две квоты одинаковы с обеих сторон.

person The Senator    schedule 12.07.2013
comment
Хорошо, Джон, но немного резко, как голосование против, поскольку в то время это был всего лишь комментарий, предоставляющий эту информацию, возможно, мне следовало прочитать их все, но это должно было быть включено в основной вопрос. По крайней мере, теперь вы добавили asmx в теги, чтобы улучшить видимость этого. Я бы рекомендовал также отредактировать вопрос, чтобы прочитать «У меня есть веб-служба asmx». - person The Senator; 15.07.2013