2

我们正在使用 WCF 创建一个 SOAP Web 服务,供 SAP 使用。
从 SAP 方面,他们要求我们在 WSDL 内的 XSD 类型声明中指定十进制值的限制。问题是 WCF 生成 Web 服务没有限制,我不知道如何告诉 WCF 生成这些限制(带有属性或类似的东西)。
我们希望 xsd 类型如下所示:

    <xsd:simpleType name="LpgPorcType">
        <xsd:restriction base="xsd:decimal">
                  <xsd:totalDigits value="5" />
                  <xsd:fractionDigits value="2" />
        </xsd:restriction>
    </xsd:simpleType>

取而代之的是,WSDL 中的值直接映射到 xsd:decimal
有没有办法向 WCF 表明我需要这些限制(无需手动编辑 WSDL 文件)?
谢谢

4

1 回答 1

1

WCF 不支持发出这种限制。您可以使用IWSDLExportExtension将它自己放入 WSDL 中。

于 2013-09-17T15:40:44.290 回答