安らかなWCFサービスを作成しました。クライアントがこのサービスメソッドを呼び出すたびに、以下のような特定の間隔でタイマーを開始しました
var timer = new Timer();
timer.Interval = Convert.ToInt32(attempt);
timer.Tick += new EventHandler(timer_Tick);
var tempAttempt = new TempAttempt
{
AlertInformationId = currentAlertId,
Attempt = GetAttemptId(attempt),
Status = false,
TimerId = "Timer" + currentAlertId.ToString()
};
if (CreateNewAttempt(tempAttempt))
{
timer.Tag = tempAttempt.TimerId;
timer.Enabled = true;
timer.Start();
}
private void timer_Tick(object sender, EventArgs e)
{
//blah blah
Timer t = (Timer)sender;
}
タイマーを開始した後、その特定の間隔の後にティックが発生しません。これを解決するにはどうすればよいですか?
私のサービス
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json, UriTemplate = "/PushNotification")]
[OperationContract]
void PushNotification(MailInformation mailInformations);