Подтвердить что ты не робот

Сериализация 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. Вполне возможно, что именно поэтому объект не сериализуется, хотя я не понимаю, почему сообщение по-прежнему передается веб-службе.

Пожалуйста, может кто-нибудь пролить свет на это? Или я полностью ошибаюсь?

4b9b3361

Ответ 1

Теперь я не уверен, что это так, но это похоже на некоторый код .NET. Возможно, ответ так же прост, как вам нужен конструктор по умолчанию в вашем типе.

Мой собственный опыт сериализации в .NET заключается в том, что большую часть времени он просто потому, что я написал пользовательский конструктор, а затем забыл написать конструктор по умолчанию впоследствии.