当我们尝试从 .net 中的 wsdl 生成类时,谁能告诉我们枚举值是如何映射的?
在提供者端,使用的 Web 服务语言是 java 并使用 wsimport 从 wsdl 生成类,但消费者使用此服务并基于 .net 平台并使用 svcutil.exe 生成类。我们可以看到从 java 映射到 .net 的枚举值不匹配。
请找到下面的代码片段
using wsimport:
<simpleType name="EnumContactCriteriaType">
<restriction base="xsd:string">
<enumeration value="PERSONAL" />
<enumeration value="DEMOGRAPHIC" />
<enumeration value="ADDLREGISDTLS" />
<enumeration value="RECIPIENTDTLS" />
<enumeration value="AUTHDTLS" />
<enumeration value="REGISDTLS" />
</restriction>
</simpleType>
using svcutil:
<xs:simpleType name="EnumContactCriteriaType">
<xs:restriction base="xs:string">
<xs:enumeration value="REGISDTLS" />
<xs:enumeration value="AUTHDTLS" />
<xs:enumeration value="RECIPIENTDTLS" />
<xs:enumeration value="ADDLREGISDTLS" />
<xs:enumeration value="DEMOGRAPHIC" />
<xs:enumeration value="PERSONAL" />
</xs:restriction>
</xs:simpleType>
有什么建议么?提前致谢。