在WCF WebService中显示null的属性

时间:2017-09-01 18:18:18

标签: c# web-services wcf

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

在SoapUI上:

Properties Nom_Logr_Segurado and Nom_Logr_Cobranca filled with value

属性Nom_Logr_Segurado和Nom_Logr_Cobranca填充值

在Visual Studio 2017上调试服务:

Only the Nom_Logr_Segurado property have value

只有Nom_Logr_Segurado属性具有值

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

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

2 个答案:

答案 0 :(得分:0)

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

Grtz, Miscode

答案 1 :(得分:0)

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

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

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