Сериализация содержимого полезной нагрузки 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)]        
Другие вопросы по тегам