这是我上一个问题的后续问题:HttpWebRequest from AudioPlayerAgent
我正在寻找一种从BackgroundAudioPlayer内部每20-30秒运行一次函数的方法,以便查询Web服务器。
目前,我正试图以这种方式使用计时器:
public AudioPlayer()
{
if (!_classInitialized)
{
_classInitialized = true;
// Subscribe to the managed exception handler
Deployment.Current.Dispatcher.BeginInvoke(delegate
{
Application.Current.UnhandledException += AudioPlayer_UnhandledException;
});
trackTimer = new Timer(TrackTimerTick, null, 0, 2000);
}
}
但是,每当我调用NotifyComplete()时,计时器都不再打勾。是否有可能使这项工作?如果是这样,怎么样?