locked
求助ScheduledTaskAgent中能否实现webclient加载输入并填入数据库中 RRS feed

  • 问题

  • 我的应用是使用ScheduledTaskAgent后台加载数据并写入数据库中,发现webclient的 openreadCompleted这个并没有被执行,这个是什么原因,我的数据量很小几十k的xml而已,但是读取数据库内容是可行的,求助,难道OpenReadCompleted这个是不被允许执行在这个TaskAgent里面的吗

     

    2012年1月9日 9:06

答案

  • Hi qin_msdn,

    "但是读取数据库内容是可行的"

    你是指的是可以在ScheduledTaskAgent里后台读取数据库内容么?

    "难道OpenReadCompleted这个是不被允许执行在这个TaskAgent里面的吗"

    关于这个问题,我找到了一个连接,是通过重写OnInvoke,并使用HttpWebRequest来进行请求的,希望可以帮到您

    http://stackoverflow.com/questions/7058638/how-is-async-network-i-o-handled-with-a-wp7-scheduled-task

    同时,我感觉是否可以仅仅请求,然后通过推送来推送结果,也不失为一个好方法.

    • 已标记为答案 Otomii Lu 2012年1月17日 8:58
    2012年1月10日 6:19
  • 我在periodic agent里用WebClient的DownloadStringCompleted是可以的,因为是异步俄vent,所以要在event 回调处理完成之后再写NotifyComplete。查一下你是不是刚给openreadCompleted事件加完回调函数就直接NotifyComplete。。。那样的话肯定不行
    • 已标记为答案 Otomii Lu 2012年1月17日 8:58
    2012年1月12日 9:39

全部回复

  • Hi qin_msdn,

    "但是读取数据库内容是可行的"

    你是指的是可以在ScheduledTaskAgent里后台读取数据库内容么?

    "难道OpenReadCompleted这个是不被允许执行在这个TaskAgent里面的吗"

    关于这个问题,我找到了一个连接,是通过重写OnInvoke,并使用HttpWebRequest来进行请求的,希望可以帮到您

    http://stackoverflow.com/questions/7058638/how-is-async-network-i-o-handled-with-a-wp7-scheduled-task

    同时,我感觉是否可以仅仅请求,然后通过推送来推送结果,也不失为一个好方法.

    • 已标记为答案 Otomii Lu 2012年1月17日 8:58
    2012年1月10日 6:19
  • 我在periodic agent里用WebClient的DownloadStringCompleted是可以的,因为是异步俄vent,所以要在event 回调处理完成之后再写NotifyComplete。查一下你是不是刚给openreadCompleted事件加完回调函数就直接NotifyComplete。。。那样的话肯定不行
    • 已标记为答案 Otomii Lu 2012年1月17日 8:58
    2012年1月12日 9:39