私は次のようなWCFサービスを持っています:
[ServiceContract]
ServiceInterface
{
[OperationContract]
FirstResponse FirstOperation(){}
[OperationContract]
SecondResponse SecondOperation(){}
}
クライアント側で XML の応答が必要です。私の知る限り、それはを使用しますDataContractSerializer。しかし、FirstReponse には、XML の属性として必要なデータ メンバーがあります。読みましたDataContractSerializerが、サポートしていません。解決策は を使用することXmlSerializerですが、効率が低下します。XmlSerializerそのため、 1回の操作だけDataContractSerializerで残りのサービスに使用できるかどうかを知りたい. はいの場合、どのように?FirstResponse クラスを次のように考えます。
[DataContract]
public class FirstResponse
{
[DataMember]
public int id;
[DataMember]
public string type1;
}
属性として id が必要です。