I found scenario where I have to implement two method with the same name i.e Function overloading. But when I implement that I got error "System.InvalidOperationException"
System.InvalidOperationException: Cannot have two operations in the same
contractwith the same name, methods GetData and GetData in type
WcfServiceLibrary.IService1 violate this rule.
To resolve this issue you just need to use meaning full name for the method by using NAME field available in OperationContract attribute. So you need to give name to both or one of the method to avoid this problem. As you can see in below code that I did in control IService.cs interface
[OperationContract(Name = "GetIntegerData")]
string GetData(int value);
[OperationContract(Name = "GetStringData")]
string GetData(string value);
So after doing the change I get live service but the name of the method get change by the name specified in the Name attribute which you can see in below image
So to consume service in my client application you need to use the method name you specified in the Name attribute. The code in my client application is
ServiceReference1.Service1Client client = new Client.ServiceReference1.Service1Client();
You can easily resolve issue of method over loading in WCF service with the help of Name field in OperationContract attribute.