我有一个 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 作为属性。