入门.2.3

承上,给出基于事件异步模式 + 请求、应答模式 结合的异步服务调用版本
 
 
关键代码段
 
基于事件异步服务调用

                 void work()
                {
                        var res = new indata();
                        res.s = richTextBox1.Text;

                        ser.workAsync(res);
                        ser.workCompleted += new EventHandler<workCompletedEventArgs>(ser_workCompleted);
                }

                 void ser_workCompleted( object sender, workCompletedEventArgs e)
                {
                        Form1.global.write(e.Result.s);
                }
 
说明
 
调用结果触发事件会在 UI 线程执行,无需调用 UI 异步执行函数
 
iwriter 成员 #region iwriter 成员

                 public void write( string s)
                {
                         this.richTextBox1.Text = s;
                }

                #endregion
 
 

你可能感兴趣的:(职场,休闲)