.NET调用Web服务在定义为int

时间:2019-04-03 17:06:27

标签: .net web-services wsdl

我有一个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; }
}

我的问题是字段IDID2可以是null

我无法更改Web服务,它是外部的,因此我无法处理它。

当我设置

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

但是给我一个错误,无法解析int而不是null

我该如何管理?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在.Net中定义类com可为空的类型

例如public int? ID {get;组; }。