.Net \ Powershell WebServiceProxy SOAP解析空的INT列表失败

我有一个类型为ReferenceValList的WSDL uri:

<s:complexType name="ReferenceListVal">
        <s:attribute name="name" type="s:string" />
        <s:attribute name="objectIds" use="required">
          <s:simpletype>
            <s:list itemType="s:int" />
          </s:simpletype>
        </s:attribute>
      </s:complexType>

我使用PowerShell的New-WebServiceProxy对其进行迭代。 当我收到

之类的回复时

XML的部分:<ReferenceListVal name="cmsInLinks" objectIds="948480 4644137 4839480" />

一切都很好

但是如果objectIds为空,则XmlSerializer失败:

XML的部分:<ReferenceListVal name="cmsInLinks" objectIds="" />

"There is an error in XML document (1,3861)." ---> System.InvalidOperationException: There is an error in XML document (1,3861). ---> System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str,NumberStyles options,NumberBuffer& number,NumberFormatInfo info,Boolean parseDecimal)
at System.Number.ParseInt32(String s,NumberStyles style,NumberFormatInfo info)
at microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMyWebService.Read16_ReferenceListVal(Boolean isnullable,Boolean checkType)
...

我应该如何解决该问题?

kakalb 回答:.Net \ Powershell WebServiceProxy SOAP解析空的INT列表失败

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151250.html

大家都在问