Я получаю это сообщение об ошибке при попытке вернуть данные из службы WCF.
"Соединение с сокетом было прервано. Это может быть вызвано ошибкой обработки вашего сообщения или превышением тайм-аута приема удаленным хостом, или проблемой основного сетевого ресурса. Тайм-аут локального сокета был '00: 00: 59.9960000 '"
Это вводит в заблуждение, потому что показывает ~ 59 секунд, но исключение составляет около 2 секунд.В последний раз, когда я получал это сообщение об ошибке, оно было связано с бесконечным циклом, вызванным сериализацией объектов инфраструктуры объектов.К счастью, я только что внес изменение, так что это было легко обнаружить.
На этот раз я не знаю, что изменилось, чтобы вызвать это.Я изучил классы структуры сущностей, чтобы выяснить, что изменений не было.Насколько я знаю, база данных также осталась прежней, хотя я не знаю, как это доказать, так как она довольно большая.
Если я переберу код WCF с помощью отладчика, я вижу, что этоправильно собирать данные.Он даже пытается вернуть информацию.Но в прокси на стороне клиента я получаю исключение в этой строке кода:
return Channel.GetDocuments( user, criterion );
Есть ли у кого-нибудь какие-либо идеи или инструменты, которые могут помочь мне отследить это исключение?