Я хочу сделать что-то вроде:WCF: [XmlElement, TypeOf] в DataMember приписывать
[XmlElement("Foo1", typeof(Foo1Type))]
[XmlElement("Foo2", typeof(Foo2Type))]
public object Foo { get; set; }
Я хочу сделать это с DataContractSerializer
для WCF. Нечто похожее в атрибуте Datamember
.
Это эквивалент xsd:Choice
.
Я хочу назначить динамические метки в соответствии с их типами.
спасибо.
Ok , но этот код не лучше работать: '[XmlElement (« Foo1 », typeof (Foo1Type))] [XmlElement (« Foo2 », typeof (Foo2Type))] [DataMember] общественный объект Foo {get; задавать; } 'Если вместо этого он возвращается к XmlSerializer, почему мое имя тегаризованного XML-тега всегда« Foo », а не« Foo1 »или« Foo2 »? – k4st0r42