Example #1
0
        static void Main()
        {
            // Create a WCF client with given client endpoint configuration
            CalculatorSessionClient wcfClient = new CalculatorSessionClient();

            try
            {
                wcfClient.Clear();
                wcfClient.AddTo(100.0D);
                wcfClient.SubtractFrom(50.0D);
                wcfClient.MultiplyBy(17.65D);
                wcfClient.DivideBy(2.0D);
                double result = wcfClient.Equals();
                Console.WriteLine("0 + 100 - 50 * 17.65 / 2 = {0}", result);
            }
            catch (TimeoutException timeProblem)
            {
                Console.WriteLine("The service operation timed out. " + timeProblem.Message);
                Console.ReadLine();
                wcfClient.Abort();
            }
            catch (CommunicationException commProblem)
            {
                Console.WriteLine("There was a communication problem. " + commProblem.Message + commProblem.StackTrace);
                Console.ReadLine();
                wcfClient.Abort();
            }

            Console.WriteLine();
            Console.WriteLine("Press <ENTER> to terminate client.");
            Console.ReadLine();
        }
Example #2
0
        static void Main()
        {
            // Create a client to endpoint configuration for ICalculator
            CalculatorClient client = new CalculatorClient();

            Console.WriteLine("Communicate with default ICalculator endpoint.");
            // call operations
            DoCalculations(client);

            //close client and release resources
            client.Close();

            //Create a client to endpoint configuration for ICalculatorSession
            CalculatorSessionClient sClient = new CalculatorSessionClient();

            Console.WriteLine("Communicate with ICalculatorSession endpoint.");
            sClient.Clear();
            sClient.AddTo(100.0D);
            sClient.SubtractFrom(50.0D);
            sClient.MultiplyBy(17.65D);
            sClient.DivideBy(2.0D);
            double result = sClient.Result();

            Console.WriteLine("0, + 100, - 50, * 17.65, / 2 = {0}", result);

            //close client and release resources
            sClient.Close();

            Console.WriteLine();
            Console.WriteLine("Press <ENTER> to terminate client.");
            Console.ReadLine();
        }
Example #3
0
        static void Main()
        {
            // Create a wcfClient with given client endpoint configuration
            CalculatorSessionClient wcfClient = new CalculatorSessionClient();

            wcfClient.Clear();
            wcfClient.AddTo(100.0D);
            wcfClient.SubtractFrom(50.0D);
            wcfClient.MultiplyBy(17.65D);
            wcfClient.DivideBy(2.0D);
            double result = wcfClient.Equals();

            Console.WriteLine("0 + 100 - 50 * 17.65 / 2 = {0}", result);
            Console.WriteLine();
            Console.WriteLine("Press <ENTER> to terminate client.");
            Console.ReadLine();
        }
Example #4
0
        static void Main()
        {
            // Create a proxy with given client endpoint configuration.
            using (CalculatorSessionClient proxy = new CalculatorSessionClient())
            {
                proxy.Clear();
                proxy.AddTo(100.0D);
                proxy.SubtractFrom(50.0D);
                proxy.MultiplyBy(17.65D);
                proxy.DivideBy(2.0D);
                double result = proxy.Equals();
                Console.WriteLine("0, + 100, - 50, * 17.65, / 2 = {0}", result);
            }

            Console.WriteLine();
            Console.WriteLine("Press <ENTER> to terminate client.");
            Console.ReadLine();
        }
Example #5
0
        static void Main()
        {
            // Create a client with given client endpoint configuration
            CalculatorSessionClient client = new CalculatorSessionClient();

            client.Clear();
            client.AddTo(100.0D);
            client.SubtractFrom(50.0D);
            client.MultiplyBy(17.65D);
            client.DivideBy(2.0D);
            double result = client.Result();

            Console.WriteLine("(((0 + 100) - 50) * 17.65) / 2 = {0}", result);

            //Closing the client gracefully closes the connection and cleans up resources
            client.Close();

            Console.WriteLine();
            Console.WriteLine("Press <ENTER> to terminate client.");
            Console.ReadLine();
        }