私は次のような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 が必要です。