从C#SOAP提供更好的WSDL

从C#SOAP提供更好的WSDL,c#,soap,xsd,xml-serialization,wsdl,C#,Soap,Xsd,Xml Serialization,Wsdl,我正在收集一些C语言中的服务,这些服务必须匹配特定的数据格式;e、 g.字符串长度、各种枚举和格式。我有一种备份方法来验证post SOAP调用,并用友好的消息和预定义的错误代码进行响应,但我想在WDSL中添加额外的信息(因此很明显,字段x只能是15个字母字符,例如,没有数字或标点符号) 这可能吗?如果可能的话,是否有任何示例或教程 获取一条SOAP消息,从中生成一个XSD,然后编辑XSD,直到所有验证内容都在其中。向客户提供XSD和WSDL 当您都使用相同的XSD验证消息时,问题应该消失。首先

我正在收集一些C语言中的服务,这些服务必须匹配特定的数据格式;e、 g.字符串长度、各种枚举和格式。我有一种备份方法来验证post SOAP调用,并用友好的消息和预定义的错误代码进行响应,但我想在WDSL中添加额外的信息(因此很明显,字段x只能是15个字母字符,例如,没有数字或标点符号)


这可能吗?如果可能的话,是否有任何示例或教程

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


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

首先,您应该知道.NET不会根据WSDL中的模式验证SOAP消息。例如,如果输入消息的一部分显示maxLength为50,那么当您被发送到51时,将不会出现错误或异常

第二,调整类的方式不可能使您能够控制确切的模式。例如,您不能在WSDL中引入maxLength属性

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

最后,您在这里讨论的是ASMXWeb服务。您不应该在新开发中使用ASMX web服务-它们已被WCF取代