Выдать тип аргумента как элемент XML в WCF - PullRequest
1 голос
/ 17 ноября 2010

Предположим, у меня есть следующий метод, определенный для службы WCF:

[OperationContract]
void Draw(Shape obj)

и у меня есть типичные классы Circle и Square, которые происходят от Shape.

Используя встроенную сериализацию WCF XML, это может выглядеть примерно так:

<obj ... xsd:type="Circle"/>

Существует ли какой-либо способ управления сериализацией таким образом, что сериализация генерирует

<circle/> <square/> и т. Д.

вместо этого? (Я знаю, что это не отображает «XSD-совместимое наследование» как таковое)

Большое спасибо

1 Ответ

0 голосов
/ 20 апреля 2012

Поскольку ваш метод возвращает void, я предполагаю, что вы пытаетесь заставить wsdl показывать различные типы. Вы пытались использовать атрибут известных типов?

...