最近看了silverlight的异步调用WCF和Web service,实验后可以,但是在winform里和控制台应用程序里却没有办法,而且看别人博客里的1.1和2.0的方法,却怎么也找不到所谓的那些方法,高手帮助,最好能有个案例,希望能解释的详细点

解决方案 »

  1.   

    什么叫异步调用....你这也太笼统了.你得描述下 你想解决什么问题.异步?调用?你是想 调用如果没有返回的话winform程序的UI还可以接受用户的操作吗?
    确保界面不死?这容易啊. 多线程啊. 发送 webservice请求的所有动作写到新的线程里面即可. 但,你是问的这个问题吗,.....
      

  2.   

            private void test()
            {
                localhost.WebService service = new localhost.WebService();
                service.HelloWorldCompleted += new localhost.HelloWorldCompletedEventHandler(service_hello);
                service.HelloWorldAsync();
            }        private void service_hello(object sender, localhost.HelloWorldCompletedEventArgs e)
            {
                if (e.Error == null)
                    MessageBox.Show(e.Result);
                else
                    MessageBox.Show(e.Error.Message);
            }
      

  3.   

    .net 2.0后异步调用变了http://www.cnblogs.com/prolifes/articles/1235468.html