Overload methods in Web services are not supported by default. This is because the messagename attribute of webmethod enables XML Web Services to uniquely identify the overload methods using aliases. Unless otherwise specified, the default value is the method name. If messagename is specified, the result SOAP message will reflect the name instead of the actual method name. Below is the reload of the WebService method I used:
Namespace webmothed _ overload {
///
/// Summary description for service1
///
[WebService (namespace = "http://tempuri.org/")]
[Webservicebinding (conformsto = wsiprofiles. None)]
[Toolboxitem (false)]
Public class service1: system. Web. Services. WebService {[webmethod (messagename = "A")]
Public String helloworld (){
Return "Hello World ";
}
[Webmethod (messagename = "B")]
Public String helloworld (string Str ){
Return "Hello World" + STR;
}
}
} Pay attention to the following two changes:
1. Modify the method attribute messagename [webmethod (messagename = "A")]
Public String helloworld (){
Return "Hello World ";
}
[Webmethod (messagename = "B")]
Public String helloworld (string Str ){
Return "Hello World" + STR;
}
2. Modify class attributes conformsto [WebService (namespace = "http://tempuri.org/")]
[Webservicebinding (conformsto = wsiprofiles. None)]
[Toolboxitem (false)]
Public class service1: system. Web. Services. WebService {...}
Overload methods in Web services are not supported by default. This is because the messagename attribute of webmethod enables XML Web Services to uniquely identify the overload methods using aliases. Unless otherwise specified, the default value is the method name. If messagename is specified, the result SOAP message will reflect the name instead of the actual method name. Below is the reload of the WebService method I used:
Namespace webmothed _ overload {
///
/// Summary description for service1
///
[WebService (namespace = "http://tempuri.org/")]
[Webservicebinding (conformsto = wsiprofiles. None)]
[Toolboxitem (false)]
Public class service1: system. Web. Services. WebService {[webmethod (messagename = "A")]
Public String helloworld (){
Return "Hello World ";
}
[Webmethod (messagename = "B")]
Public String helloworld (string Str ){
Return "Hello World" + STR;
}
}
} Pay attention to the following two changes:
1. Modify the method attribute messagename [webmethod (messagename = "A")]
Public String helloworld (){
Return "Hello World ";
}
[Webmethod (messagename = "B")]
Public String helloworld (string Str ){
Return "Hello World" + STR;
}
2. Modify class attributes conformsto [WebService (namespace = "http://tempuri.org/")]
[Webservicebinding (conformsto = wsiprofiles. None)]
[Toolboxitem (false)]
Public class service1: system. Web. Services. WebService {...}