У меня есть веб-сервис WCF, который работает нормально. Однако есть один конкретный вызов, который терпит неудачу, но только для некоторых пользователей. Вызов довольно прост - это вызов для получения списка объектов Person.
Для пользователя A он отлично работает. Служба запрашивает базу данных, создает список объектов Person и возвращает ее обратно вызывающему приложению.
Для пользователя B он не работает. Странно то, что когда я отлаживаю службу, похоже, все нормально. Он может запрашивать базу данных и создает объект List и возвращает его. Сама услуга никогда не терпит неудачу. Но клиентское приложение получает сообщение "Существующее соединение было принудительно закрыто удаленным хостом".
Мне кажется, что что-то происходит, когда уровень сервиса пытается упаковать данные в формате XML для отправки обратно вызывающему приложению. Я думаю, что это должна быть проблема, связанная с данными, потому что вызов отлично работает для других пользователей. Я визуально просмотрел данные, и я не вижу ничего странного. Можно догадаться, что данные для пользователя B имеют некоторые напуганные скрытые символы или что-то еще, и поэтому вызывает неожиданное закрытие службы. Что-то вроде этого.
Любые идеи?