我有一个工作的WCF WebService,它解析一些XML值的时间很糟糕。我有一个带有一些属性的输入对象,其中一些属性显示为null,但客户端正在将值传递给这些属性。
在SoapUI上:
属性Nom_Logr_Segurado和Nom_Logr_Cobranca填充值
在Visual Studio 2017上调试服务:
只有Nom_Logr_Segurado属性具有值
两个属性都有[DataMember]注释(实际上输入对象的所有属性都有)。两者都具有相同的数据类型(字符串)。
有人可以帮忙吗?我错过了什么?
答案 0 :(得分:0)
在黑暗中拍摄。它可能是一个可以为空的类型吗?然后,您必须在服务接收到正确的值之前将ValueSpecified设置为true。
Grtz, Miscode
答案 1 :(得分:0)
我找到了解决方案:输入XML上的字段顺序不同。
默认情况下,.NET按字母顺序显示参数,而我的XML输入顺序不正确。
我将每个输入字段的[DataMember]更改为[DataMember(IsRequired = true,Order = X)](递增顺序),然后我调整输入XML以遵守相同的字段顺序,以及一切如何正常工作