gpt4 book ai didi

.net - Webservice 在整数字段中发送 null

转载 作者:行者123 更新时间:2023-12-02 07:10:36 25 4
gpt4 key购买 nike

我正在尝试使用第 3 方网络服务。返回的字段之一定义为

<s:element name="SomeField" minOccurs="0" maxOccurs="1" type="s:int"/> 

在 SOAP 响应中,他们将字段发送为

<SomeField/>

这会导致 .Net 反序列化器抛出异常,因为空 xml 元素不是有效整数。

处理此问题的最佳方法是什么?

我尝试调整 wsdl 以将字段标记为可为空,这会将生成的字段标记为 int?但反序列化器仍然失败。

我可以将端点实现为服务引用或 Web 服务引用。

最佳答案

我认为 .Net 反序列化器无法处理这个问题。

如何将 SomeField 的定义调整为字符串。这种方法可以检查空值,但您必须对实际值执行 Int32.Parse。

<s:element name="SomeField" minOccurs="0" maxOccurs="1" type="s:string"/> 

访问器可以是:

 void int? GetSomeField()
{
if (someField == null) return null;
return In32.Parse(someField);
}

关于.net - Webservice 在整数字段中发送 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com