1

私はこのような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 の解析を回避する方法はありますか?

4

1 に答える 1

1

サービスを手動で呼び出す代わりに、Web サービス クライアント ライブラリを使用します。.NET の場合、svcutil ツールを使用して、必要なクライアント コードを作成します。Java にも同様のものが利用できるようです: .NET の svcutil.exe と同等の Java に存在するツールは何ですか?

于 2012-07-14T19:51:45.713 に答える