WCF REST: возможно ли удалить пространство имен, добавленное в мой ответ XML? - PullRequest
3 голосов
/ 26 марта 2010

Я хочу удалить xmlns по умолчанию (пространство имен), добавленное к ответу моей службы (см. Изображение ниже) альтернативный текст http://i40.tinypic.com/2corjac.png

Есть ли способ сделать это? Это связано с тем, что для использования этой службы из приложения Windows на C # мне нужно добавить пространство имен в заголовок каждого объекта данных - DataContract, который я буду сериализовать.

Ответы [ 3 ]

6 голосов
/ 26 марта 2010

Я думаю, что если вы просто используете

[DataContract(Namespace="")]

в классе Bookmarks, который должен это сделать.


Я только что попробовал это и получил следующее:

<CompositeType xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <BoolValue>true</BoolValue>
  <StringValue>Hello </StringValue>
</CompositeType>
1 голос
/ 31 марта 2010

На самом деле, WCF REST Contrib оказался идеальным решением с использованием их PoxDataContract .

0 голосов
/ 14 февраля 2012

Расширяя ответ @ 1001 * @ Tawani , если вы хотите поддерживать атрибуты или иным образом настраивать сериализацию XML, вы можете легко расширить WcfRestContrib, создав пользовательский IWebFormatter.Вот мой ответ на аналогичный вопрос, объясняющий, как это сделать с помощью XmlSerializer.

...