예제 #1
0
        static void Main(string[] args)
        {
            var sum = 0;
            string serviceUrl;

            Console.WriteLine("Welcome to the Calculator client.");
            Console.Write("Use [w]eb or [c]onsole endpoint? ");
            switch (Console.ReadLine())
            {
                case "w":
                    serviceUrl = "http://localhost:51234/Calculator.svc";
                    break;
                case "c":
                    serviceUrl = "http://localhost:12345/";
                    break;
                default:
                    Console.WriteLine("Not a valid key.");
                    Main(null);
                    return;
            }

            while (true)
            {
                Console.WriteLine("Current sum: {0}. Please type a new number.", sum);
                var input = int.Parse(Console.ReadLine());
                Console.Write("Connecting to '{0}' to calculate {1} + {2}", serviceUrl, sum, input);

                using (var calculatorProxy = new CalculatorServiceProxy(serviceUrl))
                {
                    sum = calculatorProxy.Add(input, sum);
                }

                Console.WriteLine(" = {0}", sum);
            }
        }
예제 #2
0
 static void Main(string[] args)
 {
     ICalculator calculator = new CalculatorServiceProxy();
     for (int i = 0; i < 1000; i++)
     {
         calculator.Add(1, 2);
         Console.WriteLine("第{0}个服务代理调用成功!", i + 1);
     }
 }
예제 #3
0
        protected void Calculate(object sender, EventArgs e)
        {
            Calculation dto = new Calculation
            {
                Operand1 =
                    float.Parse(operand1.Text)
            };

            try
            {
                dto.Operand2 = float.Parse(operand2.Text);
            }
            catch (FormatException)
            {
                dto.Operand2 = 0;
            }

            Calculation resultDto;
            ICalculator proxy = new CalculatorServiceProxy();

            try
            {
                switch (operation.SelectedValue)
                {
                case "Add":
                    resultDto = proxy.Add(dto);
                    break;

                case "Subtract":
                    resultDto = proxy.Subtract(dto);
                    break;

                case "Multiply":
                    resultDto = proxy.Multiply(dto);
                    break;

                case "Divide":
                    resultDto = proxy.Divide(dto);
                    break;

                case "SquareRoot":
                    resultDto = proxy.SquareRoot(dto);
                    break;

                default:
                    throw new NotImplementedException();
                }
                result.Text = resultDto.Result.ToString();
                PopulateCalculationAudit();
            }
            catch (Exception exception)
            {
                statusMessage.Text = exception.Message;
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            CalculatorServiceProxy servieProxy1 = new CalculatorServiceProxy("WSHttpBinding_ICalculator");

            int addResult = servieProxy1.Add(1, 2);

            CalculatorServiceProxy serviceProxy2 = new CalculatorServiceProxy("WSHttpBinding_ICalculator1");

            int subtractResult = serviceProxy2.Subtract(1, 2);

            Console.ReadLine();
        }
예제 #5
0
        static void Main(string[] args)
        {
            var    sum = 0;
            string serviceUrl;

            Console.WriteLine("Welcome to the Calculator client.");
            Console.Write("Use [w]eb or [c]onsole endpoint? ");
            switch (Console.ReadLine())
            {
            case "w":
                serviceUrl = "http://localhost:51234/Calculator.svc";
                break;

            case "c":
                serviceUrl = "http://localhost:12345/";
                break;

            default:
                Console.WriteLine("Not a valid key.");
                Main(null);
                return;
            }

            while (true)
            {
                Console.WriteLine("Current sum: {0}. Please type a new number.", sum);
                var input = int.Parse(Console.ReadLine());
                Console.Write("Connecting to '{0}' to calculate {1} + {2}", serviceUrl, sum, input);

                using (var calculatorProxy = new CalculatorServiceProxy(serviceUrl))
                {
                    sum = calculatorProxy.Add(input, sum);
                }

                Console.WriteLine(" = {0}", sum);
            }
        }