C# 如何在WindowsPhone8中编写周期性调用方法的线程?

C# 如何在WindowsPhone8中编写周期性调用方法的线程?,c#,multithreading,windows-phone-8,C#,Multithreading,Windows Phone 8,我必须每5分钟调用一个方法。我尝试在生产模式下使用15-30分钟的后台代理。但我想在5分钟内完成这项任务。如何使用线程执行此任务?如何将此线程分配为背景线程?当前应用程序未运行时如何执行此过程?请使用 计时器将每隔x毫秒对线程池执行的方法进行排队。另外,请确保对计时器保持强引用,以防止它被垃圾收集 要在应用程序本身未运行时运行方法,必须使用后台代理。无法绕过15分钟的限制。只有当应用程序在手机上运行时,计时器才会运行。按手机应用程序上的“后退”按钮将退出,应用程序中启动的线程将不再运行。@muh

我必须每5分钟调用一个方法。我尝试在生产模式下使用15-30分钟的后台代理。但我想在5分钟内完成这项任务。如何使用线程执行此任务?如何将此线程分配为背景线程?当前应用程序未运行时如何执行此过程?

请使用

计时器将每隔x毫秒对
线程池执行的方法进行排队。另外,请确保对计时器保持强引用,以防止它被垃圾收集


要在应用程序本身未运行时运行方法,必须使用后台代理。无法绕过15分钟的限制。

只有当应用程序在手机上运行时,计时器才会运行。按手机应用程序上的“后退”按钮将退出,应用程序中启动的线程将不再运行。@muhammadaifullah如果你阅读了整个答案,你会注意到我自己也提到过这一点。OP已经知道如何在应用程序未运行时运行他的方法。@MuhammadSaifullah答案可能不是您想要听到的答案,但它是正确的答案。好的,您可能会对我说:)请帮助我理解您的观点。在你的回答中,你说“确保你保持对计时器的有力引用”1。当用户退出应用程序时。。。应用程序将如何具有如此强的引用?2.BackgorundTask:msdn中提到,windows phone定期代理通常运行25秒(请参见下面的链接)。如何保持计时器的引用+回答和耐心:P WP中后台代理和任务的官方限制是30分钟,但后台代理有时运行得更频繁(我见过的最频繁的是20分钟)。
Timer timer = new Timer(MyMethod,
                    state: null,
                    dueTime: 0,
                    period: 5*60*1000);