Web服务在整数字段中发送null
|
我正在尝试使用第三方网络服务。返回的字段之一定义为
<s:element name=\"SomeField\" minOccurs=\"0\" maxOccurs=\"1\" type=\"s:int\"/>
在SOAP响应中,他们将字段发送为
<SomeField/>
这是因为空的xml元素不是有效的整数,导致.Net解串器引发异常。
处理此问题的最佳方法是什么?
我尝试调整wsdl以将字段标记为可为空,这会将生成的字段标记为int吗?但是反序列化器仍然失败。
我可以将端点实现为服务参考或Web服务参考。
没有找到相关结果
已邀请:
3 个回复
踩什不
的定义调整为字符串。这种方法可以检查是否为空,但您必须对实际值执行Int32.Parse。
访问器可以是:
坊岔埠绵
递劝臼类洪
我通过以下模式实现了这一点:
以及以下XML: