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