vs2008webservice 异步调用

webservice 出现解决了微软的跨平台。但是性能一直不是太好。特别是用户体验。经常假死状态。为了提高用户体验,可以采用异步调用webservice

做一个常用的webservice

在客户端添加服务引用,高级选中异步操作

 

 

 private void button1_Click(object sender, EventArgs e)
        {
            WebDemo.Service1SoapClient sc = new WindowsFormsApplication1.WebDemo.Service1SoapClient();
            sc.HelloWorldCompleted += new EventHandler<WindowsFormsApplication1.WebDemo.HelloWorldCompletedEventArgs>(sc_HelloWorldCompleted);
            sc.HelloWorldAsync();

        }

        void sc_HelloWorldCompleted(object sender, WindowsFormsApplication1.WebDemo.HelloWorldCompletedEventArgs e)
        {
            MessageBox.Show(e.Result.ToString());
        }

 

 

就可以实现异步调用!

posted @ 2011-05-24 16:59  风云8  阅读(360)  评论(0编辑  收藏  举报