繁体   English   中英

通过C#SOAP提供更好的WSDL

[英]Providing better WSDL from C# SOAP

我正在整理一些C#服务,这些服务必须匹配特定的数据格式。 例如字符串长度,各种枚举和格式。 我有一种备用方法,可以验证SOAP调用的发布并以友好消息和预定义的错误代码进行响应,但是我想将其他信息放入WDSL(因此很明显,字段x只能是15个字母字符仅不含数字或标点符号)。

如果可能,是否有任何示例和/或教程?

提取一条SOAP消息,从中生成一个XSD,然后编辑XSD,直到所有验证内容都在其中。 向您的客户提供XSD和WSDL。

当您都使用相同的XSD验证消息时,问题应该消失了。

首先,您应该意识到.NET不会针对WSDL中的模式验证SOAP消息。 例如,如果您输入消息的一部分显示的maxLength为50,那么当您收到51消息时,不会有错误或异常。

其次,不可能以可以控制确切模式的方式来调整类。 例如,您不能使maxLength属性进入WSDL。

第三,如果必须完全控制WSDL,则需要手工编写。 您将永远无法完全控制.NET生成的WSDL。

最后,您看到这里正在谈论ASMX Web服务。 您不应该将ASMX Web服务用于新开发-它们已被WCF取代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM