私はVS2010を使用しており、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>
:私は次のようにWSDLで定義されている私の要素の一つに問題があることを、過ごしてい
<xs:element name="NumberTypes">
<xs:simpleType>
<xs:list itemType="tns:NumberType" />
</xs:simpleType>
</xs:element>
問題があることですVSはこの特定の要素を列挙型にするときに、文字列型に変換しています。それは文字列型NumberTypesに変換されます。これは、型stringのnumberTypesFieldを返すgetメソッドを持ちます。
私のスキーマNumberTypes要素が 'itemType'属性を持つxs:listを使用しているという事実に関連していると思います。代わりに、これをtype = "tns:NumberType"属性のxs:elementに変更すると、その列挙型が生成されるはずです。
xs:listを使用して列挙を行うにはどうしたらいいですか?最初に正しく変換されないのはなぜですか?
ありがとうございました。
ああああ、相互運用性と標準の大きな嘘です。私はjavaを.Netに話すことで若干の髪をゆるめます。幸運 –