Почему может формироваться некорректный XML для веб сервиса

У меня есть приложение, которое общается с веб сервисом. Выглядит это примерно так:

WebRemoteService.Service client = WebRemoteService.Service ();
//...
var result = client.MyMethod (strValue1, strValue2, arrDoubleValue3, arrDoubleValue4, strValue5, arrStrValue6, myEnumValue7 );

У меня это отлично работает, но вот у одного из пользователей приложения возникает ошибка: System.Web.Services.Protocols.SoapException: Серверу не удалось прочитать запрос. ---> System.InvalidOperationException: В документе XML (1, 49258) присутствует ошибка.

Причём ошибка проявляется лишь один раз при первом запуске приложения или смене значения myEnumValue7. Сам Enum я уже проверил, он в порядке (там всего 3 значения). Пришёл в приложение по веб ссылке на сервис. Её я на всякий случай обновил, но ничего нового не пришло. Да и если бы дело было только в этом, то наверняка ситуация была бы стабильной, а не воспроизводилась лишь один раз. Ещё могу уточнить, что для myEnumValue7 приемлемо значение null. Тип данных со знаком вопроса, а в веб сервисе в методе для данного параметра используется Nulllable<тип данных моего Enum> Параметр. Хотя, на сколько я знаю, это вот совсем не должно мешать.

У меня ситуация не воспроизводится. Я пробовал с помощью утилиты Fiddler смотреть что за XML у меня отправляется при запросе, но он выглядит вполне обыкновенным. Разве что длинным из-за размера массивов, но он длинный всегда, а не только при первом запуске. Никакого способа залогировать отправляемый XML файл не вижу (скажите, если он всё же есть). К сожалению, поставить Fiddler на компьютер пользователя и посмотреть что отправляется - не вариант.

Подскажите, куда ещё копать?


Ответы (0 шт):