WCF XML, отформатированный с помощью атрибута из словаря

1

Поэтому у меня есть служба wcf, которая использует мыльные запросы для возврата данных. Эти данные возвращаются в формате xml. То, что я хотел сделать, это добавить атрибуты возвращенного xml для определенного класса.

Например

public class CustomClass
{
   private string key = "testKey";
   private string value = "100";
}

Будет возвращено как

<CustomClass key="testKey">100</CustomClass>

Я смотрю вокруг, но не могу найти надежный ответ.

Теги:
wcf

1 ответ

1

Для этого вам необходимо обойти DataContractSerializer. Либо реализуйте IXmlSerializable на CustomClass, чтобы полностью контролировать сериализацию самостоятельно, либо используйте XmlSerializerFormatAttribute в своем сервисе или контракте на операцию, чтобы использовать XmlSerializer, который будет уважать атрибуты XmlAttribute в свойствах ваших классов.

См. Как вы можете управлять сериализации.NET DataContract, чтобы вместо XML использовать атрибуты XML?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню