我有一个网络服务,我正在使用枚举类型。我在代码中做了一些更改,并为枚举类型添加了一个新值。这会改变我的wsdl声明吗?这会打破使用我的网络服务的所有客户吗?我使用.NET
提前致谢!
答案 0 :(得分:3)
它将改变您的WSDL。
然而,它很可能不会“破坏”您的客户。
OTOH,如果您不希望客户端看到新的枚举值,则不应包含它:创建两个枚举类型:一个在内部使用,另一个从Web服务返回。从一个转换为另一个。
答案 1 :(得分:3)
是的,只要将新的枚举值添加到枚举的末尾,它就会改变你的wsdl,但是会以不间断的方式改变。除非更新服务引用,否则较新的客户端将无法提交该枚举。