private void button_Click_(object sender, System.EventArgs e)
{
//为一个Webservice的代理类创建一个实例
asy.asynchronism someWS = new asy.asynchronism();
//创建一个异步回调对象,构造函数的参数为回调的方法,该回调的方法必须包含一个异步操作状态类型的参数
System.AsyncCallback cb= new AsyncCallback(showmsg);
//开始进行异步通信,通常定义一个IAsyncResult异步操作状态类型的变量来接收开始异步通信方法所返回的通信状态
//通过这个操作状态的实例就可以掌握当前通信状态。
//如:System.IAsyncResult ar = someWS.BeginHelloWorld(cb,someWS);
someWS.BeginHelloWorld(cb,someWS);
}
void showmsg(IAsyncResult ar) //必须要有一个IAsyncResult类型的参数
{
//定义一个代理类的类型的变量接收所在回调方法的参数的异步操作信息
asy.asynchronism someWS=(asy.asynchronism)ar.AsyncState;
//该代理类实例调用End</webmethod/>方法来获得WebService的结果
MessageBox.Show(someWS.EndHelloWorld(ar));
}