.Net \ Powershell WebServiceProxy SOAP не удается выполнить синтаксический анализ пустого списка INT - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть WSDL uri с определением типа ReferenceValList:

<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)
...

Как мне решить проблему?

...