Я загружаю данные через каждые 5 минут, используя веб-клиент, но иногда он показывает ошибку параллелизма.
TimerCallback call = down;
temp = new Timer(call);
temp.Change(1000, System.Threading.Timeout.Infinite);
public void down(object obj)
{
if(webflag == true)
webClient.DownloadStringAsync(new Uri(url));
webflag = false;
}
private void FeedsDownloaded(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
// some processing
}
webflag = true;
temp.Change(5000, System.Threading.Timeout.Infinite);
}
Я новичок, поэтому приведенный выше код должен выглядеть довольно испорченным.Ценю руководство, спасибо!