【发布时间】:2012-08-21 12:11:57
【问题描述】:
我有一个类似的 WCF 服务:
[ServiceContract]
ServiceInterface
{
[OperationContract]
FirstResponse FirstOperation(){}
[OperationContract]
SecondResponse SecondOperation(){}
}
我想要客户端的 XML 响应。据我所知,它使用 DataContractSerializer 。但是在 FirstReponse 中,我有一个数据成员,我想将其作为 XML 中的属性。我读过DataContractSerializer 不支持它。解决方案是使用XmlSerializer,但这会影响效率。
所以我想知道是否可以仅将XmlSerializer 用于一项操作,将DataContractSerializer 用于其余服务。如果是怎么办?将 FirstResponse 类视为:
[DataContract]
public class FirstResponse
{
[DataMember]
public int id;
[DataMember]
public string type1;
}
我想要 id 作为属性。
【问题讨论】:
标签: c# wcf datacontractserializer xmlserializer