Method overloading comes in basics of OOPS. In Method overloading we multiple methods with same name with different Parameters or different return types or different signatures). In Normal code behind of website you may easily overload the method and there is no need of any special code changes, but while you use the overloading in web services, There are some changes needed in service. Without these changes It will show an error while you will try to add service reference in a project. Changes are in two parts:
1. Use MessageName with Overloaded method (Set the MessageName attribute of your webservice)
2. Use Change WebServiceBinding type Keyword (Set your webservice binding: ConformsTo = WsiProfiles.None)
Explanation is given below:
First you have to use the MessageName for using Overloading the Webservice.
Like if you are using the Two add methods then we will have to write MessageName with second method. This is not sufficient to overloading. You need to write
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
After this, service will properly run.
We also can use the Description with Webservice
[WebMethod]
public int Add(int a, int b)
{
return a + b;
}
[WebMethod(MessageName="abc",Description="Using at adding 4 Parameters")]
public int Add(int a, int b,int c,int d)
{
return a + b + c+d;
}