c# - 来自 WCF 服务的响应对象

标签 c# java android wcf

我有一个看起来像这样的 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 数据 block 。有没有一种方法可以在客户端获取 CompositeType 对象,而无需解析一堆 XML 并手动创建一个新的 CompositeType 对象?

此外,我的代码既存在于 Visual Studio 的 C# 中,也存在于 Android 应用程序的 Java 中(实际调用网络服务的代码)。当我可以控制从两侧传递的对象时,有没有办法避免解析大量 xml?

最佳答案

使用网络服务客户端库而不是手动调用服务。对于 .NET,svcutil 工具将用于创建所需的客户端代码。看起来类似的东西可用于 java:What tools exist in Java that are equivalent to svcutil.exe for .NET?

关于c# - 来自 WCF 服务的响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11486884/

相关文章:

java - StringTokenizer 未查看选项卡 ("\t")作为空白 ("\\s+")

来自 Google I/O 的 Android 内存泄漏示例

c# - 表单在不应该关闭的时候关闭

c# - 调整 ListView 列以适应 WinForms

java - 使用 Maven 管理多重依赖

javascript - 错误 : 180: EXCEPTION thrown ('dev!' ): - and ERROR:> aqsrv> 70: Exception caught in (null) - Error -1

android - 键盘出现时不显示 EditText

C# - Skype 自动接受联系人请求

c# - WCF 日志记录,设置最大文件大小?

java - 如何替换 Java 中的所有组出现?