none
How to make background task trigger at once RRS feed

  • 问题

  • I want to produce a background task when the metro app launched , Shall we must wait for the trigger fired?

    Please somebody tell me how to do !

    TKS

    2012年4月10日 3:10

答案

  • Please refer to this document, http://msdn.microsoft.com/en-us/library/windows/apps/hh771189.aspx it has explain it in details. And read the White Pager for Bakcground Task: http://go.microsoft.com/fwlink/?LinkID=246020

    But why do you want to produce the BakcgroundTask immediately, you could run some code in your app process when it is actived. Not via BackgroundTask only.


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月11日 10:21
    版主
  • dear Bob

           我主要是需要一个后台程序在metro app做一个监控的作用,background task 主要是通过触发器在一定的条件下触发,如用户离开之类,我也尝试用timer trigger但时间触发只能周期必须大于15分钟,metro为了程序的流畅和节能不让后台程序做很多事,但有些程序必须在后台一直动作就类似于android的service,你认为有什么办法做到这一点呢。

    你这样的需求就不能够用Background Task来做了。 我建议你还是设计一个Windows Service在后台运行吧。 不过Metro是运行在沙箱中的,而且他限制了本地localhost的信息通讯,所以即使你是用了WCF提供服务还是本地的socket, 都需要通过 本地的 IP 来将本地服务作为一个远程地址访问,和本地服务通讯。

    >> 需要一个后台程序在metro app做一个监控的作用

    你也可以设计你的监控服务为Windows Service, 然后将数据作为本地文件存储,Metro通过文件访问来读取监控数据。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月12日 5:17
    版主

全部回复

  • Please refer to this document, http://msdn.microsoft.com/en-us/library/windows/apps/hh771189.aspx it has explain it in details. And read the White Pager for Bakcground Task: http://go.microsoft.com/fwlink/?LinkID=246020

    But why do you want to produce the BakcgroundTask immediately, you could run some code in your app process when it is actived. Not via BackgroundTask only.


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月11日 10:21
    版主
  • dear Bob

           我主要是需要一个后台程序在metro app做一个监控的作用,background task 主要是通过触发器在一定的条件下触发,如用户离开之类,我也尝试用timer trigger但时间触发只能周期必须大于15分钟,metro为了程序的流畅和节能不让后台程序做很多事,但有些程序必须在后台一直动作就类似于android的service,你认为有什么办法做到这一点呢。

    2012年4月12日 2:21
  • dear Bob

           我主要是需要一个后台程序在metro app做一个监控的作用,background task 主要是通过触发器在一定的条件下触发,如用户离开之类,我也尝试用timer trigger但时间触发只能周期必须大于15分钟,metro为了程序的流畅和节能不让后台程序做很多事,但有些程序必须在后台一直动作就类似于android的service,你认为有什么办法做到这一点呢。

    你这样的需求就不能够用Background Task来做了。 我建议你还是设计一个Windows Service在后台运行吧。 不过Metro是运行在沙箱中的,而且他限制了本地localhost的信息通讯,所以即使你是用了WCF提供服务还是本地的socket, 都需要通过 本地的 IP 来将本地服务作为一个远程地址访问,和本地服务通讯。

    >> 需要一个后台程序在metro app做一个监控的作用

    你也可以设计你的监控服务为Windows Service, 然后将数据作为本地文件存储,Metro通过文件访问来读取监控数据。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月12日 5:17
    版主
  • dear Bob

           我主要是需要一个后台程序在metro app做一个监控的作用,background task 主要是通过触发器在一定的条件下触发,如用户离开之类,我也尝试用timer trigger但时间触发只能周期必须大于15分钟,metro为了程序的流畅和节能不让后台程序做很多事,但有些程序必须在后台一直动作就类似于android的service,你认为有什么办法做到这一点呢。

    你这样的需求就不能够用Background Task来做了。 我建议你还是设计一个Windows Service在后台运行吧。 不过Metro是运行在沙箱中的,而且他限制了本地localhost的信息通讯,所以即使你是用了WCF提供服务还是本地的socket, 都需要通过 本地的 IP 来将本地服务作为一个远程地址访问,和本地服务通讯。

    >> 需要一个后台程序在metro app做一个监控的作用

    你也可以设计你的监控服务为Windows Service, 然后将数据作为本地文件存储,Metro通过文件访问来读取监控数据。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    非常感谢Bob的回答,我对windows开发不太熟,请问metro里的有关于service的资料吗
    2012年4月12日 7:27
  • Metro里面没法直接访问操作Windows Service, 这个博客有关于Metro 和WCF的资料,供你参考:http://blogs.msdn.com/b/piyushjo/

      

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月16日 6:41
    版主