我正在公开一个包含多个版本的Web服务 - 1,2,3和4.我必须在第4版web服务中包含一个新的可选元素。尽管我有不同版本的端点,但都指向相同的实现逻辑。当我将值映射到第4版中引入的可选元素时,是否应该在实现逻辑中添加一个检查以确保仅在请求达到端点的第4个版本时才映射值?如果我不添加这样的检查,我的实现逻辑会将元素映射到通过所有端点进入的请求的新添加元素。这会导致任何异常,因为其他WSDL没有响应中的可选元素,或者它可以正常工作,因为它是一个可选元素吗?
答案 0 :(得分:0)
如果客户端针对Web服务响应进行任何类型的模式验证,并且您的响应数据不符合客户端使用的模式版本,则客户端可能会出现异常。