在本地设置运行可以实现定时添加一条数据到数据库中。但放入服务器缺不行,本地和服务器都是一样的系统,求热心人士解答?先谢谢。代码如下
/// /// 应用程序启动时开始计时,没当达到设置的时间便调用一次定时执行的方法
void Application_Start(object sender, EventArgs e) {
//在应用程序启动时运行的代码1秒=1000毫秒,1分钟=60×1000=60000毫秒!
//10分钟=600000,1小时=36 000 000, 一天24小时=864 000 000 System.Timers.Timer atimer = new System.Timers.Timer();
atimer.Interval = 60000;
atimer.Elapsed += new ElapsedEventHandler(timer_execute);
atimer.AutoReset = true; atimer.Enabled = true;
}
/// /// 调用更新的方法 ///
void timer_execute(object sender, EventArgs e) //定时执行的函数
{
try
{
int starttime = DateTime.Now.Hour;
if (starttime ==13) {
TableA h = new TableA ();
h.Location = "迪拜";
h.Name = "chenyang";
h.Num = 10;
h.Code = "001";
h.Username = "MIKE";
h.Updatedate = DateTime.Now;
db.TableA .InsertOnSubmit(h);
db.SubmitChanges();
}
} catch (Exception ex) {
Console.Write(ex.Message);
}
}
static System.Timers.Timer atimer = new System.Timers.Timer();
void Application_Start(object sender, EventArgs e) {...}
1.发布到服务器后需要访问一次网站
2.在执行点增加日志输出,看是到了哪里停止了
谢谢建议。我有重启并访问了网站。写个日志再看看,谢啦。
Global.asax文件上传到服务器上了吗?
我都是统一编译上传的。谢谢回答。
不更新数据库呢。。 直接更新一个Application值或者static值看看是否更新。
也许是数据库连接字符串有问题,也许需数据库调用部分有问题。
配置文件连接的数据库一直都是可以的也没动。我本地有测试。谢谢回答。
iis 会定时回收
用 Windows Service 吧。
谢谢你的建议。我尝试下。