Asp.net Webservice方法重载

Asp.net Webservice方法重载,asp.net,webservice-client,overloading,Asp.net,Webservice Client,Overloading,我能够在webservice中重载该方法,尽管在访问时它将两种方法(使用diff参数的相同方法)分类为不同的操作 优势是什么?是否有任何方法可以实现从客户端调用相同的方法,并基于它调用我需要的参数?没有方法,根据规则,Web服务应该具有唯一的名称。但是.NET只是为重载方法提供了使用MessageName属性的选项。操作重载是面向对象编程语言中可用的概念。然而,Web服务并不局限于OO平台。它们是面向消息的,可以在您选择的任何平台上构建/解构消息。由于所有平台都不提供操作重载,而且web服务旨在

我能够在webservice中重载该方法,尽管在访问时它将两种方法(使用diff参数的相同方法)分类为不同的操作


优势是什么?是否有任何方法可以实现从客户端调用相同的方法,并基于它调用我需要的参数?

没有方法,根据规则,Web服务应该具有唯一的名称。但是.NET只是为重载方法提供了使用MessageName属性的选项。

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


现在,现实略有不同。我可以在网上看到几篇文章,其中开发者做了这样的事情。OASIS本身似乎也有一些困惑,但最终还是解决了(见第3.6节)

因此,理想情况下,它不是重载。因为它只是另一个操作。是的,重载是面向对象的,但Web服务只是用于数据交换的契约…@substant:您可以简单地使用facade Web服务方法调用常规重载方法。。不知道为什么要麻烦。您可以尝试使用可选参数:void YourFunc(int-param1,int-param2=0){}