我有一个在一定时间间隔后调用页面的 Windows 服务。该页面反过来创建一些报告。问题是该服务在 2-3 次调用后停止执行任何操作。因为它调用页面 2-3 次,然后没有做任何工作,尽管它显示服务正在运行......我在我的服务中使用计时器..请有人在这里帮助我解决方案谢谢
代码:(其中 t1 是我的计时器)
protected override void OnStart(string[] args)
{
GetRecords();
t1.Elapsed += new ElapsedEventHandler(OnElapsedTime);
t1.Interval = //SomeTimeInterval
t1.Enabled = true;
t1.Start();
}
private void OnElapsedTime(object source, ElapsedEventArgs e)
{
try
{
GetRecords();
}
catch (Exception ex)
{
EventLog.WriteEntry(ex.Message);
}
}
public void GetRecords()
{
try
{
string ConnectionString = //Connection string from web.config
WebRequest Request = HttpWebRequest.Create(ConnectionString);
Request.Timeout = 100000000;
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
}
catch (Exception ex)
{
}
}