static void Main() { // Create a WCF client that connects to the base client endpoint using HTTP. AddClient client = new AddClient("baseEndpoint"); try { // Call the Add service operation over HTTP. double value1 = 100.00D; double value2 = 15.99D; double result = client.Add(value1, value2); Console.WriteLine(); Console.WriteLine("Invoking the Add operation over HTTP:"); Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); Console.WriteLine(); // Close the client. client.Close(); } catch (TimeoutException timeout) { Console.WriteLine(timeout.Message); Console.Read(); client.Abort(); } catch (CommunicationException commException) { Console.WriteLine(commException.Message); Console.Read(); client.Abort(); } // Create a WCF client that connects to another client endpoint using TCP. AddClient client2 = new AddClient("anotherEndpoint"); try { // Call the Add service operation over TCP. double value1 = 10.00D; double value2 = 15.99D; double result = client2.Add(value1, value2); Console.WriteLine("Invoking the Add operation over TCP:"); Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); // Close the WCF client. client2.Close(); } catch (TimeoutException timeout) { Console.WriteLine(timeout.Message); Console.Read(); client2.Abort(); } catch (CommunicationException commException) { Console.WriteLine(commException.Message); Console.Read(); client2.Abort(); } Console.WriteLine(); Console.WriteLine("Press <ENTER> to terminate client."); Console.ReadLine(); }