2011-05-13 99 views
0

说我有一个Web服务,接受两个参数,并在我的应用程序中调用/使用。现在过了一段时间,Web服务发生了变化并接受了三个参数,因此在我的应用程序中,会抛出一个错误,或者我只需要更新Web引用,或者我需要重新创建Web服务或者可以正常工作?如果Web服务更改参数会发生什么情况?

让我知道是否有任何疑问

谢谢!

回答

0

您可以添加optiona l参数,如果未给该方法使用参数值,则使用默认值。

+0

如果你走这条路线,你可能想读这个:http://stackoverflow.com/questions/995521/asp-net-web-service-optional-parameters – SquidScareMe 2011-05-13 11:30:21

0

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

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

相关问题