私はSystem.Threading.Timer
を使用して定期的に関数を実行しようとしています。関数を呼び出しますが、機能しないため、エラーは報告されません。どうして?System.Threading.Timerの使用が機能しないのはなぜですか?
public class Timerr
{
ArrayList listurl;
ArrayList listcategory;
protected Collection<Rss.Items> list = new Collection<Rss.Items>();
RssManager reader = new RssManager();
System.Threading.Timer Timer;
System.DateTime StopTime;
public void Run()
{
StopTime = System.DateTime.Now.AddMinutes(1);
Timer = new System.Threading.Timer(TimerCallback, null, 0,1000);
}
private void TimerCallback(object state)
{
if (System.DateTime.Now >= StopTime)
{
Timer.Dispose();
return;
}
callrss();
}
}
@mellamokbを実行する必要がなく、非常に迅速にそのようなことを確認することができますとの自由LINQPadをインストールをお勧めします:なしありそのようなメソッドは 'System.Threading.Timer'クラスにあります。 'System.Threading.Timer'を構築するだけで十分です。とても急いではいけません。あなたのコメントをアップアップしたすべての人は、評判ポイント100点をドッキングする必要があります。 – jason
コードが正常に動作するはずです - コールバックにブレークポイントを設定しようとしましたか? – BrokenGlass
@Jason:いいですよ! :Pコメントが正しく削除されました。 – mellamokb