【问题标题】:Properties showing null in WCF WebService在 WCF WebService 中显示 null 的属性
【发布时间】:2017-09-02 03:52:00
【问题描述】:

我有一个正常工作的 WCF WebService,它在解析一些 XML 值时遇到了麻烦。我有一个带有一些属性的输入对象,其中一些属性显示为 null,但客户端正在将值传递给这些属性。

在 SoapUI 上:

属性 Nom_Logr_Segurado 和 Nom_Logr_Cobranca 填充了值

在 Visual Studio 2017 上调试服务:

只有 Nom_Logr_Segurado 属性有值

两个属性都有 [DataMember] 注释(实际上输入对象的所有属性都有)。两者具有相同的数据类型(字符串)。

有人可以帮忙吗?我错过了什么?

【问题讨论】:

    标签: c# web-services wcf


    【解决方案1】:

    只是在黑暗中拍摄。它可能是可为空的类型吗?然后您必须在服务接收到正确的值之前将 ValueSpecified 设置为 true。

    格兹, 错误代码

    【讨论】:

      【解决方案2】:

      我找到了解决方案:我的输入 XML 中的字段顺序不同。

      默认情况下,.NET 按字母顺序显示参数,而我的 XML 顺序不正确。

      我将每个输入字段的 [DataMember] 更改为 [DataMember(IsRequired = true, Order = X)](增加顺序),然​​后我调整了输入 XML 以遵守相同的字段顺序,以及一切正常.

      【讨论】:

        猜你喜欢
        • 2017-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        相关资源
        最近更新 更多