Сериализация содержимого полезной нагрузки WCF SOAP с различными типами
Я имею дело с реализацией WSCF (Web Service Contract Firs), где я получил файлы XSD и общий вызов в виде файла WSDL.
Общий вызов SOAP выглядит следующим образом:
`<env:Body>
<ns0:ProcessMessage xmlns:ns0="...">
<ns0:payload>
<ns0:content id="0">
<ns1:ObjectToBeSerialize>`
Я получил файлы XSD с несколькими объектами, которые можно было получить вместо <ns1:ObjectToBeSerialize>
, Я сгенерировал все классы C# из XSD и создал абстрактный класс из класса "content", где я добавляю свойство к определенным классам, но этот подход не работает. Я также пытался использовать частичный класс из класса "контент", но я тоже не добился успеха.
Любые идеи о том, как реализовать этот подход?
2 ответа
Использование частичного класса Partial должно работать для вас. Убедитесь, что пространства имен указаны правильно в ваших атрибутах для ваших свойств и классов.
Благодаря @Popo я считаю, что я не использовал правильное пространство имен, а также флаг IsNullable = true.
[System.Xml.Serialization.XmlElementAttribute(ElementName ="ElementName", Namespace = "Namespace", IsNullable = true)]