WebService方法是不需要作任何修改的,只是在调用时采用异步的方式,这样在循环中,速度会显得快一点。
原来的方式:
现在可以改为异步调用方式:
好了,这样就可以了!
原来的方式:
HotelMagWeb.com.china_sms.www.MainServices sms
=
new
HotelMagWeb.com.china_sms.www.MainServices();
//
实例化一个对象
string sSendRes = sms.massSend(); // 直接调用方法
string sSendRes = sms.massSend(); // 直接调用方法
现在可以改为异步调用方式:
HotelMagWeb.com.china_sms.www.MainServices sms
=
new
HotelMagWeb.com.china_sms.www.MainServices();
//
同样的实例化对象
sms.BeginmassSend( new AsyncCallback(MySMS),sms); // 使用带Begin开头那个方法,要传一个方法进去(我这里叫MySMS)
sms.BeginmassSend( new AsyncCallback(MySMS),sms); // 使用带Begin开头那个方法,要传一个方法进去(我这里叫MySMS)
//
这个方法中实现真正的调用及结果!
public static void MySMS(IAsyncResult iar)
{
HotelMagWeb.com.china_sms.www.MainServices sms=(HotelMagWeb.com.china_sms.www.MainServices)iar.AsyncState;
string sSendRes=sms.EndmassSend(iar);
}
public static void MySMS(IAsyncResult iar)
{
HotelMagWeb.com.china_sms.www.MainServices sms=(HotelMagWeb.com.china_sms.www.MainServices)iar.AsyncState;
string sSendRes=sms.EndmassSend(iar);
}
好了,这样就可以了!