|
■No68137 (WebSurfer さん) に返信 > 以下のところ、間違いないですか? > >>使用しているタイマーは軽装の「System.Threading.Timer」です。 >>しかし、トップ画面をずっと表示しているうちはタイマーのコールバック関数は1時間ごとに1回呼び出されるのですが、 > > サーバー側で動く System.Threading.Timer を使っても意味はないはずです。 > > 何故なら、サーバーは応答を返した後、応答を作るのに使ったアセンブリ等をメモリから全て削除しますので、タイマー > は動かないはずです。なので「タイマーのコールバック関数は1時間ごとに1回呼び出される」ことはないはずなのですが。
WebSurfer さん、レスポンスありがとうございます。
コールバック関数は呼び出されています。 ただ、テストをするのに1時間は待っていられないので timer = New Timer(timerDelegate, Nothing, 0, 600000) '10分 'timer = New Timer(timerDelegate, Nothing, 0, 3600000)こっちは1時間 としています。 これで起動すると、10分ごとにコールバック関数が呼び出され、メールが送信されています。
|