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;这个毫秒数加大后更是没操作了。怎么回事???

解决方案 »

  1.   

    用windows service 做这个事
      

  2.   

    WindowsService视频 http://blog.csdn.net/sandy945/article/details/4503463
      

  3.   

    要是定时往数据库写数据的话,当然首选使用Windows 服务了,
    http://blog.csdn.net/yanghua_kobe/article/details/6937816http://www.cnblogs.com/gossip/archive/2011/01/13/1934397.html
      

  4.   


    其实不是往数据库insert,在事件里只是要去读数据库的记录出来,然后跟句记录发送email。。所以这我只想用Global.asax,能解决吗?
      

  5.   

    不行
    http://blog.csdn.net/yanghua_kobe/article/details/6937816
    这个链接中不是有发送Email的嘛,自己看看先,你别在Global.asax上打主意了。
      

  6.   


    按照你发的视频写完后提示:无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它,的解决办法。  服务已经开启了。
      

  7.   

    在服务设计界面里面,右键,添加安装程序,installutil.exe 服务程序.exe
    就可以安装你的服务了,不能直接执行服务程序.exe
      

  8.   

    OK了,刚才在进程调试的不是我开的那个服务,呵呵
    现在自动在跑了,这样的话我把Global.asax删了什么都不管就可以了对吗???
      

  9.   


    最后问一次,如果发布到服务器上的话,就把本地生成的服务.exe拷到服务器上,然后再安装到window服务就可以了?
      

  10.   

    本帖最后由 net_lover 于 2011-11-21 13:43:35 编辑
      

  11.   


    最后一个问题:我的配置是在Web网站类库里的,参数都在网站的WebConfig里,WindowsService这个类库要想调WebConfig的东西怎么调?难道从网站那边拷贝个WebConfig过来吗???
      

  12.   

    最简单的做法 就是同样的数据在WindowsService中一份。当然 你也可以让WindowsService访问 Web网站中的 WebConfig文件
      

  13.   


    同样搞了个App.config后启动服务报:本地计算机 上的 service 服务启动后又停止了。一些服务自动停止,如果他们没有什么可做的....... 
      

  14.   

    System.Configuration.ConfigurationSettings.AppSettings["SendTimer"]这句报错的。老孟的意思就是“让WindowsService访问 Web网站中的 WebConfig文件”
      

  15.   

    window服务程序本身有个config的,不要用web程序的config
      

  16.   


    那句刚好是要去读配置的,没读到肯定报错啦。所以我认为是没有读取到WebConfig的文件....老孟说的读那,怎么读啊?哥哥~
      

  17.   

    你看下服务器WindowsService所在的目录有 配置文件么
      

  18.   


    擦,早上来了再打开仔细看才看到,原来是因为没有 new Timer(SendTimer)......