none
关于OpenReadAsync方法的userToken参数 RRS feed

  • 问题

  • 在使用WebClient的OpenReadAsync方法是,第二个参数是object类型的userToken,参数说明是user-specified identifier for the asynchronous task.
    msdn的例子上传入了一个string类型的值,但是程序后面的处理并未看到对这个userToken的使用。
    不清楚这个userToken是用来做什么的,有朋友可以解释一下吗?
    2010年3月16日 7:08

答案

  • 和异步调用webservice,wcf方法中的UserState一样,是用来区分哪次调用的
    比如你连续调用此方法三次,在完成事件中就可以根据这个userToken区分是哪一次调用完成了
    2010年3月17日 7:59
  • 你好,

         正如 Larry所说的,你可以在这里区分哪一次调用完成。

         你也可以给所有的async call都传入同一个token实例,来监视所有工作,确保所有的async都完成了才进行下一步的页面工作。

         因为有些程序必须要保证所有数据都载入了才进行别的操作。

    2010年3月19日 7:47

全部回复

  • 你的这个问题让我也想起了,可是我目前也没有找到好的解释  ,希望版主可以给大家一个好的分析结果

    期待中
    ....


    一起学习,共同进步
    2010年3月16日 7:44
  • 和异步调用webservice,wcf方法中的UserState一样,是用来区分哪次调用的
    比如你连续调用此方法三次,在完成事件中就可以根据这个userToken区分是哪一次调用完成了
    2010年3月17日 7:59
  • 你好,

         正如 Larry所说的,你可以在这里区分哪一次调用完成。

         你也可以给所有的async call都传入同一个token实例,来监视所有工作,确保所有的async都完成了才进行下一步的页面工作。

         因为有些程序必须要保证所有数据都载入了才进行别的操作。

    2010年3月19日 7:47
  • 谢谢两位,明白了
    2010年3月22日 4:18