向web服务添加参数会有害吗?

时间:2010-03-04 09:49:44

标签: c# .net web-services

我有一些很多合作伙伴使用的网络服务(.net 2.0 / C#)。其中一个希望能够发送其他参数。

我是否可以为某个方法设置一个参数,并确保不会对其他合作伙伴产生任何影响,无论他们使用哪种技术给我们打电话?

由于

2 个答案:

答案 0 :(得分:4)

如果您更改了方法签名,他们将不得不改变他们的呼叫以适应。更好的方法可能是在第二个方法签名中包含新参数并在后台更改代码,以便原始方法调用新方法,并选择新参数的默认值。这确保了与所有客户的兼容性。

答案 1 :(得分:0)

如果您正在传递DTO,则可以添加一个可以为空的新属性而不会出现问题。

如果不困难,我认为你不能有两个同名的方法。也许为这个合作伙伴创造另一种方法。