【发布时间】:2011-08-09 17:46:36
【问题描述】:
我正在使用 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:list 和“itemType”属性有关。如果我将其更改为带有 type="tns:NumberType" 属性的 xs:element ,则枚举会按应有的方式生成。
那么我怎样才能使枚举与 xs:list 一起工作呢?为什么一开始就不能正确转换?
感谢您的帮助。
【问题讨论】:
-
啊啊!,互操作性和标准的大谎言。让 java 与 .Net 对话让我松了一口气。祝你好运
标签: c# .net xml visual-studio web-services