WebService方法是不需要作任何修改的,只是在调用时采用异步的方式,这样在循环中,速度会显得快一点。

原来的方式:

C#.net1.1异步调用WebService方式 [转]HotelMagWeb.com.china_sms.www.MainServices sms=new HotelMagWeb.com.china_sms.www.MainServices(); //实例化一个对象
C#.net1.1异步调用WebService方式 [转]
    string sSendRes=sms.massSend(); //直接调用方法

现在可以改为异步调用方式:
C#.net1.1异步调用WebService方式 [转]HotelMagWeb.com.china_sms.www.MainServices sms=new HotelMagWeb.com.china_sms.www.MainServices(); //同样的实例化对象
C#.net1.1异步调用WebService方式 [转]
sms.BeginmassSend(new AsyncCallback(MySMS),sms); //使用带Begin开头那个方法,要传一个方法进去(我这里叫MySMS)

C#.net1.1异步调用WebService方式 [转]//这个方法中实现真正的调用及结果!
C#.net1.1异步调用WebService方式 [转]
public static void MySMS(IAsyncResult iar)
        }


以上方法在.net1.1的B/S和C/S结构通用,在.net2.0的b/s结构也能用,但.net2.0的c/s结构下就用不了,可以用下面这种方法

         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);
        }

相关文章:

  • 2021-06-21
  • 2022-12-23
  • 2021-12-02
  • 2022-02-19
  • 2021-08-09
  • 2022-02-16
猜你喜欢
  • 2022-12-23
  • 2022-01-04
  • 2022-02-25
  • 2021-05-17
  • 2022-12-23
  • 2022-01-25
相关资源
相似解决方案