Ошибка сериализации Soap Ui - PullRequest
1 голос
/ 07 мая 2010

а: DeserializationFailed Средство форматирования выдало исключение при попытке десериализации сообщения: при попытке десериализации параметра http://tempuri.org/:alert. произошла ошибка: сообщение InnerException было «Произошла ошибка десериализации объекта типа PerformanceManagement.BusinessObjects.Alert. Значение '' не может быть проанализировано как тип 'Int32'. '. Пожалуйста, смотрите InnerException для более подробной информации.

Привет, я получаю это восстановление, когда я передаю нулевое значение в параметр int в сервисе. Я использую сервис wcf. Если тип ввода - строка, то он работает нормально, если это int, то он отображается выше исключения soapui.

Пожалуйста, помогите мне решить эту проблему. Заранее спасибо

1 Ответ

0 голосов
/ 22 сентября 2010

Ошибка, которую вы получаете, заключается в том, что Int32 является типом значения, поэтому он не может быть нулевым, и поэтому десериализация завершается неудачно.Что вы можете сделать, это либо изменить тип на строку (который работает, как вы сказали), либо изменить это конкретное свойство Int32 на необязательное в вашем контракте данных.Таким образом, вам не нужно ничего передавать. Надеюсь, это поможет.

...