silverlight 使用WCF服务的一个奇怪的有关问题

silverlight 使用WCF服务的一个奇怪的有关问题

silverlight 使用WCF服务的一个奇怪的问题!
silverlight 使用WCF服务的一个奇怪的有关问题
在main函数中调用几个WCF服务,
silverlight 使用WCF服务的一个奇怪的有关问题
结果是执行到GetBranchData方法的时候Departmentlists和Grouplists的值为空!!!
后来设置了如下三个断点进行测试。结果令人吃惊!!!
silverlight 使用WCF服务的一个奇怪的有关问题
先执行到这里,怪不得Departmentlists和Grouplists的值为空
silverlight 使用WCF服务的一个奇怪的有关问题
然后才是这里
silverlight 使用WCF服务的一个奇怪的有关问题
执行到最后实际上都是有值的。
silverlight 使用WCF服务的一个奇怪的有关问题
更令人奇怪的是有时候却是正常的!!!!


------解决思路----------------------
你理解不理解 异步 这两个字的意思?
既然是异步,你调用的那3个方法,客户端发送请求后,具体哪个请求先被服务器收到或者处理都是不一定的。你最后调用的方法不意味着最后执行,不意味着返回后其他方法都执行完成了。

你应该首先等所有方法都返回了数据之后(比如每个completed事件里加上标志位,检查所有标志都完成了),再去处理他们之间的关系。