我正在使用VS2010並使用「添加服務引用」功能從我的WSDL生成客戶端類。我有我的元件,其在WSDL中定義的一個如下問題:C#.NET使用WSDL(從XML模式)生成Web服務引用問題
<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,它有一個返回numberTypesField也是string類型的get方法。
我認爲這個問題與我的模式NumberTypes元素使用xs:list和'itemType'屬性有關。如果我將它改爲具有type =「tns:NumberType」屬性的xs:元素,則應該按照它應該生成的枚舉。
那麼我該如何使枚舉工作與xs:list?爲什麼它不能正確轉換?
感謝您的任何幫助。
啊啊!,互操作性和標準的大謊言。我讓java和.NET說話時會鬆動一些頭髮。祝你好運 –