因为Web可以实现异步调用,按理说服务是不用声明是否异步调用,而是由客户端来实现的,我做了一个Winform的程序用来实现Winform异步调用Web服务,因为在实现了BeginInvoke方法后有很多方法实现以后的操作,比如我的数据绑定,在用了“直接调用EndInvoke 方法等待异步调用结束” 、“使用WaitHandle等待异步调用结束”、“使用轮询的方式实现异步调用”都没有错,但是用“回调函数”的时候出现问题了,因为在两个线程上运行,最后获得结果的时候报错,说无法获取数据,因为在两个线程上,难道跨线程无法获取数据?什么原因,高手解答