我使用VS2010和使用“添加服务引用”功能,从我的WSDL生成客户端类。 我有我的元素,这是在WSDL定义如下一个问题:
<xs:simpleType name="NumberType">
<xs:restriction base="xs:string">
<xs:enumeration value="ONE" />
<xs:enumeration value="TWO" />
<xs:enumeration value="THREE" />
</xs:restriction>
</xs:simpleType>
此类型在我的元素像这样的一个使用:
<xs:element name="NumberTypes">
<xs:simpleType>
<xs:list itemType="tns:NumberType" />
</xs:simpleType>
</xs:element>
的问题是,VS是这个特定的元素转换为字符串类型,当它应该是枚举。 所以它转换为字符串NumberTypes具有get方法返回numberTypesField也字符串类型。
我认为这个问题是关系到我的模式NumberTypes元素使用XS的事实:列表中,以“项目类型”属性。 如果我更改为XS:与类型=元素“TNS:NumberType”属性代替则生成枚举因为它应该是。
那么,如何能够与XS的统计工作:清单? 为什么不能正确转换摆在首位?
谢谢你的帮助。