关于silverlight 页面跳转时,未执行完的WCF方法
深海之蓝 2013-01-23 10:34:32 大家好,我在开发过程中遇到这样一个问题:
我的程序是左右结构的,左边是导航菜单,右边是对应的导航页面,导航页面用的是silverlight page,当左边的导航菜单选中不同的内容时,右边切换对应的 page。现在的问题是,如果我在A页面中的一个wcf方法在未执行完的情况下就切换到B页面,A页面中的方法并不会就此终止,而是会继续执行。如果B页面中也有一个执行时间比较长的wcf方法,我在B页面wcf未执行晚的情况下再去跳转到A页面,反复几次后,就会报错。
我感觉这种情况应该比较常见,但在网上搜索没找到比较好的解决办法,我在page_unloaded方法中 加入对应服务的 CloseAsync()方法,依然是报错,试了其他几个搜到的办法,也不行。我感觉应该有那种类似Cancelxxx()的方法,就是直接终止还未执行完的方法,但是智能提示里边也没有。
请问大家,这样的情况该如何处理?多谢了!