WSDL中xsd:decimal的限制

时间:2013-09-16 19:11:03

标签: c# wcf web-services soap wsdl

我们正在使用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文件)? 感谢

1 个答案:

答案 0 :(得分:1)

WCF不支持发出此类限制。您可以使用IWSDLExportExtension将自己置于WSDL中。