我正在使用 VS2010 构建 WCF 客户端。我们使用的 Web 服务定义了一些作为 xs:nonNegativeInteger 返回的数据。但是,VS2010 在生成 WCF 客户端代码后,会为这些 xs:nonNegativeInteger 属性生成具有字符串类型属性的类。
我想知道为什么会这样,以及是否以及如何告诉 VS2010 将其映射从 xs:nonNegativeInteger 调整为整数而不是字符串。
(我无法更改我们使用的 Web 服务的 wsdl ......而且我也犹豫是否要简单地更改生成的代码以防我们需要更新服务引用,因此通过配置进行某种数据类型映射将是理想的。)
谢谢大家!
我们使用的 WSDL 示例片段:
<xs:element minOccurs="0" name="blub" type="xs:nonNegativeInteger" />
生成的 WCF 客户端代码的示例片段:
<System.Xml.Serialization.XmlElementAttribute(DataType:="nonNegativeInteger", Order:=0)> _
Property blub() As String