我正在重构现有Delphi 2006(非.NET)客户端使用的现有C#.NET Web服务。我不想重建/重新部署客户端。我的目标是保持WSDL相同,以便代理类不会改变。
我使用工具(Regionerate)来区域化,并根据我们当前的标准对方法/属性进行排序。这改变了WSDL中的标签排序。
我可以使用XML diff工具来比较文件并忽略排序,但我不确定这是否会影响客户端。 Web方法或(to-be-proxy)类属性的顺序是否相关?
答案 0 :(得分:5)
对于WSDL中的方法以及类中的属性,顺序应该完全不相关。
我能想象如何影响客户端的唯一方法是,如果客户端不使用标准库来使用服务,而是通过一些自定义编码的怪异方式来实现 - 即使这样,实现者也会有去额外的里程以引入对订单的依赖;)