如果Web服务更改参数会发生什么?

时间:2011-05-13 10:30:23

标签: asp.net visual-studio web-services

假设我有一个接受两个参数的Web服务,并且在我的应用程序中被调用/使用。现在一段时间后,Web服务更改并接受三个参数,因此在我的应用程序中,会抛出一个错误,或者我只需要更新Web引用,或者我需要重新创建一个Web服务或者它会正常工作?

如果有任何疑问,请告诉我

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以添加optiona l参数,如果没有为方法指定参数值,则使用默认值。

答案 1 :(得分:0)

从“纯粹”的体系结构方面来说,一旦使用它,就不应该更改服务方法的签名。您应该通过创建具有不同命名空间的新方法来进行版本化。但保持纯洁有时很难做到。

在您的情况下,您需要更新客户端应用程序中的Web引用,然后修改代码以将适当的参数传递给服务代理中的方法。