내가 AsyncSockets를 사용하여 항목의 목록을 서버에서 분마다 새로 고침 윈도우 폰에서이 클래스를 사용하고, 어쩌면 당신은
public class BackgroundWorker : IDisposable
{
private static readonly BackgroundWorker SingleWorker = new BackgroundWorker();
public static BackgroundWorker GetInstance()
{
return SingleWorker;
}
private readonly Thread _worker;
private bool _disposed = false;
private readonly AutoResetEvent _are = new AutoResetEvent(false); //can't remeber if it is true or false
private BackgroundWorker()
{
_worker = new Thread(HandleWorker);
_worker.Start();
}
private void HandleWorker()
{
while (true)
{
_are.Reset();
//Check if there is work to be done
//Do Work
_are.Set();
//Add a wait here Like wait for 2 minutes before you continue
}
}
public void WaitForCompletion()
{
if (_disposed)
throw new ObjectDisposedException(this.GetType().Name,"Object cannot be accessed when disposed");
_are.WaitOne();
}
public void Dispose()
{
_disposed = true;
_worker.Abort(0x0);
_are.Set();
}
}
(어쩌면 당신은 일부 데이터 aswell를 저장할) 당신의 요구에이 클래스를 수정할 수 있습니다
감사합니다. Windows 8.1을 대상으로하는 탭 기반 응용 프로그램 용입니다. –