在winform窗体中调用webservice,过程如下:
①Form1中弹出Form2
Form2 form2 = new Form2();
form2.ShowDialoag();
②Form2中异步调用WebService中的Check()方法
private void Test()
{
WebServiceTest ws = new WebServiceTest();
ws.CheckCompleted += new CheckCompletedEventHandler(WS_CheckCompleted);
//异步调用check方法
ws.CheckAsync();
}
private void WS_CheckCompleted(object sender, CheckCompletedEventArgs e)
{
// Do something
}
WebService在远程的服务器上,添加Web引用的过程,一切正常。
问题:
如果我手动切断自己与WebService服务器之间的连接,此时Form2中异步调用WebService中的Check()方法肯定会出现错误。
但是我在Form2中根本抓不到这个Exception
异常被捕获在Form1窗体中,【form2.ShowDialoag();】处。
---------
WebService是服务器上的,客户端在异步调用WebService时肯定会出现与服务器连接中断的情况,应该有什么办法可以捕获或监控此异常吧(在Form2中)?