コード例 #1
0
        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);
            }
        }
コード例 #2
0
        private void FrmTest_Load(object sender, EventArgs e)
        {
            //1.初始化
            AppGlobal.AppStart();
            //2.创建连接
            ReplyClientCallBack callback = new ReplyClientCallBack();

            WcfClientManage.CreateConnection(callback);

            InitTreePlugin();
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 private void FrmTest_FormClosed(object sender, FormClosedEventArgs e)
 {
     //5.关闭连接
     WcfClientManage.UnConnection();
 }
コード例 #5
0
        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();
        }