private void btnRequest_Click(object sender, EventArgs e) { try { btnRequest.Enabled = false; string retjson = WcfClientManage.Request(string.Format("{0}@{1}", cbplugin.Text, cbcontroller.Text), cbmothed.Text, txtparams.Text.Trim()); txtResult.Text = retjson; } catch (Exception err) { MessageBox.Show(err.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { btnRequest.Enabled = true; } }
static void Main(string[] args) { begintime(); //1.初始化 AppGlobal.AppStart(); Console.WriteLine("1.初始化程序时间(毫秒):" + endtime()); begintime(); //2.创建连接 ReplyClientCallBack callback = new ReplyClientCallBack(); WcfClientManage.CreateConnection(callback); Console.WriteLine("2.创建连接时间(毫秒):" + endtime()); Console.WriteLine("输入请求数据条数:"); //string num = Console.ReadLine(); string num = "100"; begintime(); //3.同步请求数据 string retjson = WcfClientManage.Request("Books_Wcf@bookWcfController", "Test191", "[" + num + "]"); Console.WriteLine("3.请求数据时间(毫秒):" + endtime()); begintime(); //3.同步请求数据 retjson = WcfClientManage.Request("Books_Wcf@bookWcfController", "Test191", "[" + num + "]"); Console.WriteLine("3.请求数据时间(毫秒):" + endtime()); //for (int i = 0; i < 10; i++) //{ // begintime(); // retjson = WcfClientManage.Request("Books_Wcf@bookWcfController", "Test191", "[" + num + "]"); // object Result = JsonConvert.DeserializeObject(retjson);//测试反序列化 // System.Data.DataTable dt = JsonConvert.DeserializeObject<DataTable>(((Newtonsoft.Json.Linq.JObject)(Result))["data"].ToString()); // Console.WriteLine("3.请求数据时间(毫秒):" + endtime()); // System.Threading.Thread.Sleep(1000); //} //3.异步请求数据 //WcfClientManage.RequestAsync("Books_Wcf@bookWcfController", "GetBooks", "[" + num + "]", new Action<string>( // (json) => // { // Console.WriteLine("3.请求数据时间(毫秒):" + endtime()); // } // )); begintime(); string s = WcfClientManage.UpLoadFile(@"D:\工具\PowerDesigner15_Evaluation.exe", (delegate(int _num) { Console.WriteLine("4.文件上传进度:%" + _num); })); Console.WriteLine("4.文件上传时间(毫秒):" + endtime() + "|" + s); begintime(); s = WcfClientManage.DownLoadFile("b83ec24f-3750-420e-9200-f411578a8fe7.exe", (delegate(int _num) { Console.WriteLine("4.文件下载进度:%" + _num); })); Console.WriteLine("4.文件下载时间(毫秒):" + endtime() + "|" + s); System.Threading.Thread.Sleep(5000); Console.Read(); begintime(); s = WcfClientManage.UpLoadFile(@"c:\ora.sql"); Console.WriteLine("4.文件上传时间(毫秒):" + endtime() + "|" + s); Console.Read(); Console.Read(); begintime(); s = WcfClientManage.DownLoadFile("ora.sql"); Console.WriteLine("4.文件下载时间(毫秒):" + endtime() + "|" + s); Console.Read(); Console.Read(); begintime(); //4.回调消息 callback.ReplyClientAction = new Action <string>((json) => { }); Console.WriteLine("5.回调消息时间(毫秒):" + endtime()); //begintime(); ////5.关闭连接 //WcfClientManage.UnConnection(); //Console.WriteLine("6.关闭连接时间(毫秒):" + endtime()); Console.Read(); }