Web服务方法重载

时间:2010-12-23 14:33:22

标签: asp.net webservice-client overloading

我能够在webservice中重载该方法,但在访问时,它将两种方法(与diff params相同的方法)分类为不同的操作。

有什么好处?有没有什么方法可以实现从客户端调用相同的方法,并根据它调用我需要的参数?

2 个答案:

答案 0 :(得分:3)

没有办法实现,规则Web Services应该具有唯一名称。但.NET只是为重载方法提供了一个使用MessageName属性的选项。

答案 1 :(得分:2)

操作重载是面向对象编程语言中提供的概念。但是,WebServices不仅限于OO平台。它们是面向消息的,可以在您选择的任何平台上构建/解构消息。由于所有平台都不提供操作重载,并且由于Web服务用于跨平台集成,因此Web服务支持操作重载是非法的。

现在,现实情况略有不同。我可以在网上看到几篇开发人员已经完成这些工作的文章。 OASIS本身似乎有些混乱,但他们最终ruled against operation overloading(见第3.6节)。