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(); }