.NET FrameWork 3.5 环境下异步调用WebServices时与之前版本的貌似稍微有点不同
疑点一:
实例化WebServices时,不出现异步调用的对象,点不出来~~~
解决办法:
配置服务引用,创建异步操作勾上,即可.....
疑点二:
在该控件上执行的操作正从错误的线程调用。使用 Control.Invoke 或 Control.BeginInvoke 封送到正确的线程才能执行此操作。
解决办法:
创建委托,动态的加载事件.使用多线程去处理控件
Thread thread = new Thread(new ThreadStart(LoadClients));
thread.Start();
System.AsyncCallback asyncCallback = new AsyncCallback(this.ResponseCallBack);
iasyncResult = service.BeginClientListen(parm, asyncCallback, service);
MyMethod disponseClients = new MyMethod(this.DisponseClients);
this.Invoke(disponseClients);