private void InitTreePlugin() { treePlugin.Nodes.Clear(); plist = WcfClientManage.GetWcfServicesAllInfo(); cbplugin.ValueMember = "pluginname"; cbplugin.DisplayMember = "pluginname"; cbplugin.DataSource = plist; foreach (var p in plist) { TreeNode root = new TreeNode(p.pluginname); root.ImageIndex = 0; root.SelectedImageIndex = 0; foreach (var c in p.controllerlist) { TreeNode ctn = new TreeNode(c.controllername); ctn.ImageIndex = 1; ctn.SelectedImageIndex = 1; foreach (var m in c.methodlist) { TreeNode mtn = new TreeNode(m); mtn.ImageIndex = 2; mtn.SelectedImageIndex = 2; mtn.Tag = p.pluginname + "#" + c.controllername + "#" + m; ctn.Nodes.Add(mtn); } root.Nodes.Add(ctn); } treePlugin.Nodes.Add(root); } }
private void FrmTest_Load(object sender, EventArgs e) { //1.初始化 AppGlobal.AppStart(); //2.创建连接 ReplyClientCallBack callback = new ReplyClientCallBack(); WcfClientManage.CreateConnection(callback); InitTreePlugin(); }
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; } }
private void FrmTest_FormClosed(object sender, FormClosedEventArgs e) { //5.关闭连接 WcfClientManage.UnConnection(); }
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(); }