C# 使用字典中的属性格式化的WCF XML

C# 使用字典中的属性格式化的WCF XML,c#,.net,xml,wcf,C#,.net,Xml,Wcf,所以我有一个wcf服务,它使用soap请求返回数据。此数据以xml格式返回。我想做的是为某个类向返回的xml添加属性 比如说 public class CustomClass { private string key = "testKey"; private string value = "100"; } 将作为 <CustomClass key="testKey">100</CustomClass> 100 我一直在四处寻找,但找不到确切的答案 要做到

所以我有一个wcf服务,它使用soap请求返回数据。此数据以xml格式返回。我想做的是为某个类向返回的xml添加属性

比如说

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

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

我一直在四处寻找,但找不到确切的答案

要做到这一点,您需要绕过DataContractSerializer。在CustomClass上实现IXmlSerializable以完全自己控制序列化,或者在服务或操作合约上使用XmlSerializerFormatAttribute以使用XmlSerializer,该XmlSerializer将尊重类属性上的XmlAttribute属性