none
关于WCF服务引用如何同步调用的问题 RRS feed

  • 问题

  • 我在项目中添加了一个  "启用 silverlight 功能的 WCF 服务" 的项,但每次执行时Silverlight后台代码调用这个服务引用时都是异步的,返回的结果还要在Completed的方法中取得,要怎样改才能直接获取结果?(或者说是同步获取结果吧...?)
    2010年1月28日 9:53

答案

  • 最好提示 加载中 这样效果比较好
    在silverlight中没有同步的  除非把数据提前下载好
    • 已标记为答案 狱火星 2010年2月3日 6:37
    2010年1月28日 10:33
  • 你好, 
     
          可以使用BusyIndicator控件,告诉用户正在loading。  
               
          我感觉这样设计更好的体现了UI和数据分离,background的操作部应该去阻塞UI线程。    
       
          当然这样对程序员来说难度就增大了, 但是对于用户会有更好的用户体验。 
          
          刚开始我也很不习惯,慢慢你会发现喜欢上异步了,现在我有时候会希望很多操作可以用异步去进行。。。。。。
    • 已标记为答案 狱火星 2010年2月3日 6:37
    2010年1月29日 6:07

全部回复

  • 最好提示 加载中 这样效果比较好
    在silverlight中没有同步的  除非把数据提前下载好
    • 已标记为答案 狱火星 2010年2月3日 6:37
    2010年1月28日 10:33
  • 其实我觉得微软也可以做得像messagebox.show一样,先堵塞进程,直到结果返回
    2010年1月29日 1:01
  • 你好, 
     
          可以使用BusyIndicator控件,告诉用户正在loading。  
               
          我感觉这样设计更好的体现了UI和数据分离,background的操作部应该去阻塞UI线程。    
       
          当然这样对程序员来说难度就增大了, 但是对于用户会有更好的用户体验。 
          
          刚开始我也很不习惯,慢慢你会发现喜欢上异步了,现在我有时候会希望很多操作可以用异步去进行。。。。。。
    • 已标记为答案 狱火星 2010年2月3日 6:37
    2010年1月29日 6:07
  • 谢谢!问了好多人也只能这样了,确实异步也不错

    2010年2月3日 6:41
  • 不是异步也不错,是很好
    你要为用户想想,cs的大都要求异步,因为UI一点锁死,用户肯定火大,sl也是一个cs的应用,获取数据有事一件费时操作,万一出问题,也给你一个机会
    2010年2月8日 2:34