Ejemplo n.º 1
0
        static void Test2()
        {
            //IService client = null;
            // Create a client
            //CalculatorClient client = new CalculatorClient();
            //var client = WcfServiceClientFactory.CreateClient();
            //var client = ServiceProxy.GetTcpService<IService>();
            //var client = ServiceProxy.GetHttpService<IService>();

            //for (int i = 0; i < 1; i++) {
            //    client = ServiceProxy.GetHttpService<IService>();
            //    var items = client.Get(Consts.OrderServiceTypeName).Select(p => p as TestModel).ToList();
            //    foreach (var item in items) {
            //        Console.WriteLine(item.id);
            //    }
            //}
            using (var client =new ServiceClient()) {

                client.Subtract(1, 1);
                Console.WriteLine("Add({0},{1}) = {2}", 1, 1, 2);
                Console.WriteLine("Press <ENTER> to terminate client.");
                Console.ReadLine();
            }
                double value1 = 100.00D;
                double value2 = 15.99D;
                double result1 = ServiceProxy.GetTcpService<IService>().Subtract(value1, value2);
                Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result1);
                Console.WriteLine("Press <ENTER> to terminate client.");
                Console.ReadLine();

            for (int i = 0; i < 100; i++) {
                var i1 = i;
                Task.Factory.StartNew(() => {
                    Console.WriteLine(string.Format("-------------开始-------------{0}-{1}----------------------------", i1, DateTime.Now));
                    var client = ServiceProxy.GetTcpService<IService>();
                    double result = client.Add(1, 1);
                    Console.WriteLine(string.Format("--------------结束------------{0}-{1}-----{2}-----------------------", i1, DateTime.Now, result));
                });
            }
            Console.ReadLine();
            //for (int i = 0; i < 100; i++) {
            //    var i1 = i;
            //    Task.Factory.StartNew(() => {
            //        var client = ServiceProxy.GetHttpService<IService>();
            //        double value1 = 100.00D;
            //        double value2 = 15.99D;
            //        double result = client.Add(value1, value2);

            //        Console.WriteLine(string.Format("--------------------------{0}----------------------------", i1));
            //    });

            //}

            //client = ServiceProxy.GetHttpService<IService>();

            //t = client.Get((new TestModel() { Id = 100, TypeName = "WcfServiceLibrary1.GoodsService" })) as TestModel;
            //Console.WriteLine("AddModel({0}) = {1}", 100, t.Id);

            // Call the Add service operation.
            //double value1 = 100.00D;
            //double value2 = 15.99D;
            //double result = client.Add(value1, value2);
            //Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);

            // Call the Subtract service operation.
            //value1 = 145.00D;
            //value2 = 76.54D;
            ////result = client.Subtract(value1, value2);
            //Console.WriteLine("Subtract({0},{1}) = {2}", value1, value2, result);

            // Call the Multiply service operation.
            //value1 = 9.00D;
            //value2 = 81.25D;
            ////result = client.Multiply(value1, value2);
            //Console.WriteLine("Multiply({0},{1}) = {2}", value1, value2, result);

            // Call the Divide service operation.
            //value1 = 22.00D;
            //value2 = 7.00D;
            //result = client.Divide(value1, value2);
            //Console.WriteLine("Divide({0},{1}) = {2}", value1, value2, result);

            //Closing the client gracefully closes the connection and cleans up resources

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