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