コード例 #1
0
        public static void WCFServiceConsume()
        {
            try
            {
                Console.WriteLine("Windows-Hosting a WCF Service in Console Application\n");
                Console.WriteLine("-------------------------------------------------\n");
                Console.WriteLine("Enter first integer number : ");
                int number1 = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter second integer number : ");
                int number2 = Convert.ToInt32(Console.ReadLine());

                ServiceReference1.CalculatorClient cal = new ServiceReference1.CalculatorClient();

                try
                {
                    int addition = cal.Addition(number1, number2);
                    Console.WriteLine("Addition Result : " + addition);
                }
                catch (FaultException<ExceptionMessage> exceptionFromService)
                {
                    Console.WriteLine("Addition Service Error : " + exceptionFromService.Detail.errorMessageOfAction);
                }

                try
                {
                    int subtraction = cal.Subtraction(number1, number2);
                    Console.WriteLine("Subtraction Result : " + subtraction);
                }
                catch (FaultException<ExceptionMessage> exceptionFromService)
                {
                    Console.WriteLine("Subtraction Service Error : " + exceptionFromService.Detail.errorMessageOfAction);
                }

                try
                {
                    int multiplication = cal.Multiplication(number1, number2);
                    Console.WriteLine("Multiplication Result : " + multiplication);
                }
                catch (FaultException<ExceptionMessage> exceptionFromService)
                {
                    Console.WriteLine("Multiplication Service Error : " + exceptionFromService.Detail.errorMessageOfAction);
                }

                try
                {
                    int division = cal.Division(number1, number2);
                    Console.WriteLine("Division Result : " + division);
                }
                catch (FaultException<ExceptionMessage> exceptionFromService)
                {
                    Console.WriteLine("Division Service Error : " + exceptionFromService.Detail.errorMessageOfAction);
                }
                Console.WriteLine("*********************************\n");
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
                Console.ReadKey();
            }
            finally
            {
                ConsoleClose();
            }
        }