Поэтому у меня есть служба wcf, которая использует мыльные запросы для возврата данных. Эти данные возвращаются в формате xml. То, что я хотел сделать, это добавить атрибуты возвращенного xml для определенного класса.
Например
public class CustomClass
{
private string key = "testKey";
private string value = "100";
}
Будет возвращено как
<CustomClass key="testKey">100</CustomClass>
Я смотрю вокруг, но не могу найти надежный ответ.
Для этого вам необходимо обойти DataContractSerializer. Либо реализуйте IXmlSerializable на CustomClass, чтобы полностью контролировать сериализацию самостоятельно, либо используйте XmlSerializerFormatAttribute в своем сервисе или контракте на операцию, чтобы использовать XmlSerializer, который будет уважать атрибуты XmlAttribute в свойствах ваших классов.
См. Как вы можете управлять сериализации.NET DataContract, чтобы вместо XML использовать атрибуты XML?