harshitha2006 Ответов: 1

Существующее соединение было принудительно закрыто удаленным хостом


Привет,

Я разработал веб-сервис с использованием .NET 2.0.это запланированное задание. В этом веб-сервисе я вызываю стороннюю базу данных.
Сторонняя база данных возвращает данные через типизированный набор данных,
Веб-служба вызывает консольный проект (exe-файл).
Консольный проект развернул агент sql server в среде sql server 2005 management studio.
если данные очень высоки(в лакхах) и работа будет продолжаться до 4-5 часов, а работа терпит неудачу, то
я получаю следующую ошибку.

System.IO.IOException: невозможно прочитать данные из транспортного соединения. --- система&ГТ;.Нет.Розетки.Исключения socketexception:
Существующее соединение было принудительно закрыто удаленным хостом

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

пожалуйста, дайте мне решение для того же самого.

Заранее спасибо

1 Ответов

Рейтинг:
6

#realJSOP

Оставлять соединение открытым дольше, чем это абсолютно необходимо, - плохая идея.

Вероятно, вам следует реорганизовать свой код таким образом, чтобы служба запускала задание, а метод службы завершался. В этот момент вы можете либо попросить удаленный хост связаться с вашим компьютером через WCF (или TCP), когда задание будет выполнено, и тогда ваше приложение сможет получить данные.