Веб-служба вызова .NET возвращает ноль в поле, определенном как int - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть приложение Net.Я потребляю внешний WSDL.XML возвращается так:

 <xsd:complexType name="DataOutput">
        <xsd:all>
          <xsd:element name="ID" type="xsd:int"/>
          <xsd:element name="ID2" type="xsd:int"/>
          <xsd:element name="EJEMPLAR" type="xsd:string"/>
          </xsd:all>
      </xsd:complexType>

Когда я создаю ссылку WSDL, она создает медату Class

public class DataOutput
{
    public int ID { get; set; }
    public int ID2 { get; set; }
    public string EJEMPLAR { get; set; }
}

У меня проблема в том, что поля ID и ID2 может быть null.

Я не могу изменить веб-службу, она является внешней, поэтому я не могу с ней справиться.

Когда я устанавливаю

public string ID { get; set; }  
public string ID2 { get; set; }

Но получите мне ошибку, которая не может разобрать int не null

Как мне справиться со своей стороны?

спасибо

1 Ответ

0 голосов
/ 03 апреля 2019

Вы можете определить типы классов, которые можно комбинировать в .Net

Например, public int?ID {получить;задавать;}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...