私はこのようなWCFサービスを持っています
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Xml)]
CompositeType GetCompositeTypeForUser(int userid);
...次のような CompositeType オブジェクトを使用します。
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
[DataMember]
public List<string> stuffAroundMe = new List<string>();
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}
サービスを呼び出すたびに、特定の CompositeType を説明する XML データのブロブが返されます。一連の XML を解析して新しい CompositeType オブジェクトを手動で作成することなく、CompositeType オブジェクトをクライアント側に戻す方法はありますか?
さらに、Visual Studio の C# と Android アプリの Java (実際に Web サービスを呼び出しているコード) の両方に存在するコードがあります。両側から渡されるオブジェクトを制御できる場合、大量の xml の解析を回避する方法はありますか?