这两天被.NET的Timer搞得有相当晕!看来不能太相信Bill.Gates!
        事情是这样的:
        写了一个定时发短信的Windows服务,发布在服务器上后,发现短信没有发出去,于是就调试。测试了发短信部分的代码,没有问题,就初步确定为是Timer没有干活,
Google后,一英文网站上说,不能用System.Windows.Forms.Timer,因为在Windows Service中,不能触发Tick事件;于是我检查了代码,果然,我用的正是这个Timer。
然后,就改成了System.Timers.Timer,以为万事大吉了,第二天发现,短信仍然没有发出去,于是,又怀疑是Timer的问题,又Google了下,网上又说这个Timer用在Windows  Service中也不行,说是要用System.Threading.Timer,于是又改此Timer。测试发现Windows Service读不也app.config,Google后,说是config文件名要写成
{ServiceName}.exe.config格式(如服务程序是BirthdaySMS.exe,则配置文件名应该BirthdaySMS.exe.config);之后,又发现Timer似乎还是干不活,仔细检查后,发现我的代码是这样写的:
         protected override void OnStart( string[ ] args )
         {
             Timer m_BirthdayTimer = new Timer( m_BirthdayTimer_Elapsed , null , 0 , 3600000 );
         }
      此方法执行后,Timer就被"回收"了!当然不行了!
      唉,真是好事多磨啊,终于把搞定了Windows Service :(

C# Windows Service与Timer(计时器)相关推荐

  1. Android统一管理Timer计时器Service工具

    在项目开发的中经常会遇到使用Timer计时器的时候.例如:活动倒计时.定时隐藏View.计时停止播放等等.提到上述场景在脑海中浮现的往往是Timer+TimerTask:CountDownTimer: ...

  2. 新建第一个windows服务(Windows Service)

    首先,请原谅我是一个小白,一直到前段时间才在工作需要的情况下写了第一个windows服务.首先说一下为什么写这个windows服务吧,也就是什么需求要我来写这么一个东西.公司的项目中,需要一个预警功能 ...

  3. 创建一个Windows Service应用程序

    创建一个Windows Service应用程序 下载本文代码 见资源 正是由于.NET Framework的出现,才使你能够构建出在系统重新启动时自动运行的.无人参与的(unattended)应用程序 ...

  4. C#写Windows Service(windows服务程序)

    背景:        要学习使用一个新东西,我们必须知道他是个什么东西.对于我们此次研究的windows服务来说,他又是个什么东西,其实也没有什么高深的了. windows service概述: 一个 ...

  5. .NET开发Windows Service程序 - Topshelf

    在实际项目开发过程中,会经常写一些类似定时检查,应用监控的应用.这类应用在windows平台通常都会写成window service程序. 在百度上搜索一下'c#开发windows service', ...

  6. Visual Studio.net 2010 Windows Service 开发,安装与调试

    本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Service 程序的开发,安装与调试     原程序,加文档示例下载 /Files/zycblog/Sou ...

  7. 学写Windows Service

    记得很早之前,一个同事要写一个定时任务,先要在一条新闻在到达设定期限时 由程序自动删除 可以一直没有思路 问我 我也没有好的办法 后来,我在前段时间找到一个 方法:http://www.cnblogs ...

  8. C#使用Windows Service

    前言:Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新 ...

  9. C# Windows Service入门

    C# Windows Service入门 https://www.cnblogs.com/FreeLoopPowter/p/15598294.html Microsoft Windows 服务(过去称 ...

最新文章

  1. 【亲测有效】如何安装屏幕录制工具ScreenPresso
  2. java utils
  3. ERROR: Resource shrinker cannot be used for libraries报错Android开发之迁移老项目到Android Studio3.0报错的问题解决方法
  4. python3(一)数字Number
  5. java面试题9 牛客:不同的服务器之间,哪种通信方式是不可行的
  6. 【Matlab学习笔记】【函数学习】max()和max(max())的区别
  7. 仿网易云音乐移动端html模板,使用jQuery仿制网易云音乐移动端
  8. 联想笔记本电脑BIOS中英文对照
  9. Python爬虫进行Web数据挖掘总结和分析
  10. 七夕祝福网页制作_七夕福利 | 程序员土味情话大PK,专属好礼等你拿
  11. HDU2586 How far away ?(LCA模板题)
  12. 免费注册 上传html,一些可以免费上传文件的网站
  13. 创建型模式-建造者模式
  14. 西瓜错时上市销售,提高经济效益的背后是技术支持!
  15. 【攻击威胁】女巫攻击(sybil attack)
  16. 131个经典面试题目+答案
  17. SpringBoot高级特性
  18. Mars 是什么、能做什么、如何做的——记 Mars 在 PyCon China 2018 上的分享...
  19. 使用蒙特卡洛思想解决三门问题(Java和Python实现)
  20. 浏览器和服务器的交互过程

热门文章

  1. iphone计算机输入文字,10个鲜为人知的iPhone实用技巧 全知道的算我输!
  2. EnlightenGAN: Deep Light Enhancement without Paired Supervision
  3. 如何使用Windows Identity Foundation(WTF)实现单点登录
  4. 谈谈如何快速掌握一般性的IT知识点
  5. kubectl describe pod 里边没有看到events问题解决【详细步骤】
  6. 2013年新会计准则常用会计科目表经典注释整理【最全】
  7. 中国石油大学《微观经济学》第一次在线作业
  8. Mac删除已卸载软件残留启动台的图标
  9. Windows 10 (64位)下 VMware 15虚拟机下载及安装教程(内附安装包)
  10. (usb转串口)CH340驱动安装失败的解决方案