Сериализация XML: объект не сериализуется
Я получаю "Unspecified error
", когда пытаюсь вызвать конкретный метод веб-сервиса. Используя XMLSpy, я обнаруживаю, что объект параметра просто не был сериализован.
В сгенерированном источнике сериализатора обратите внимание на строки:
if (!needType) {
System.Type t = o.GetType();
if (t == typeof(global::moonraker1.Conference)) {
}
else {
throw CreateUnknownTypeException(o);
}
}
Однако импорт wsdl создал единицу с именем moonraker1.BookingService
, поэтому тип объекта параметра фактически moonraker1.BookingService.Conference
. Вполне возможно, что именно поэтому объект не сериализуется, хотя я не понимаю, почему сообщение по-прежнему передается веб-службе.
Пожалуйста, может кто-нибудь пролить свет на это? Или я полностью ошибаюсь?
Ответы
Ответ 1
Теперь я не уверен, что это так, но это похоже на некоторый код .NET.
Возможно, ответ так же прост, как вам нужен конструктор по умолчанию в вашем типе.
Мой собственный опыт сериализации в .NET заключается в том, что большую часть времени он просто потому, что я написал пользовательский конструктор, а затем забыл написать конструктор по умолчанию впоследствии.