0

当我们尝试从 .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>

有什么建议么?提前致谢。

4

0 回答 0