protected void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer myTimer = null;
double SendTimer = 1000000;
myTimer = new System.Timers.Timer(SendTimer);
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
myTimer.Interval = SendTimer;
myTimer.Enabled = true;
} private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
//往数据库insert记录......
}这样写就算程序开了后关掉 是不是就可以每15分钟左右程序自动会往数据库insert条记录??我试了有时候可以有时候又不可以的。特别是把double SendTimer = 1000000;这个毫秒数加大后更是没操作了。怎么回事???
{
System.Timers.Timer myTimer = null;
double SendTimer = 1000000;
myTimer = new System.Timers.Timer(SendTimer);
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
myTimer.Interval = SendTimer;
myTimer.Enabled = true;
} private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
//往数据库insert记录......
}这样写就算程序开了后关掉 是不是就可以每15分钟左右程序自动会往数据库insert条记录??我试了有时候可以有时候又不可以的。特别是把double SendTimer = 1000000;这个毫秒数加大后更是没操作了。怎么回事???
http://blog.csdn.net/yanghua_kobe/article/details/6937816http://www.cnblogs.com/gossip/archive/2011/01/13/1934397.html
其实不是往数据库insert,在事件里只是要去读数据库的记录出来,然后跟句记录发送email。。所以这我只想用Global.asax,能解决吗?
http://blog.csdn.net/yanghua_kobe/article/details/6937816
这个链接中不是有发送Email的嘛,自己看看先,你别在Global.asax上打主意了。
按照你发的视频写完后提示:无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它,的解决办法。 服务已经开启了。
就可以安装你的服务了,不能直接执行服务程序.exe
现在自动在跑了,这样的话我把Global.asax删了什么都不管就可以了对吗???
最后问一次,如果发布到服务器上的话,就把本地生成的服务.exe拷到服务器上,然后再安装到window服务就可以了?
最后一个问题:我的配置是在Web网站类库里的,参数都在网站的WebConfig里,WindowsService这个类库要想调WebConfig的东西怎么调?难道从网站那边拷贝个WebConfig过来吗???
同样搞了个App.config后启动服务报:本地计算机 上的 service 服务启动后又停止了。一些服务自动停止,如果他们没有什么可做的.......
那句刚好是要去读配置的,没读到肯定报错啦。所以我认为是没有读取到WebConfig的文件....老孟说的读那,怎么读啊?哥哥~
擦,早上来了再打开仔细看才看到,原来是因为没有 new Timer(SendTimer)......