C# Windows Service与Timer(计时器)
这两天被.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(计时器)相关推荐
- Android统一管理Timer计时器Service工具
在项目开发的中经常会遇到使用Timer计时器的时候.例如:活动倒计时.定时隐藏View.计时停止播放等等.提到上述场景在脑海中浮现的往往是Timer+TimerTask:CountDownTimer: ...
- 新建第一个windows服务(Windows Service)
首先,请原谅我是一个小白,一直到前段时间才在工作需要的情况下写了第一个windows服务.首先说一下为什么写这个windows服务吧,也就是什么需求要我来写这么一个东西.公司的项目中,需要一个预警功能 ...
- 创建一个Windows Service应用程序
创建一个Windows Service应用程序 下载本文代码 见资源 正是由于.NET Framework的出现,才使你能够构建出在系统重新启动时自动运行的.无人参与的(unattended)应用程序 ...
- C#写Windows Service(windows服务程序)
背景: 要学习使用一个新东西,我们必须知道他是个什么东西.对于我们此次研究的windows服务来说,他又是个什么东西,其实也没有什么高深的了. windows service概述: 一个 ...
- .NET开发Windows Service程序 - Topshelf
在实际项目开发过程中,会经常写一些类似定时检查,应用监控的应用.这类应用在windows平台通常都会写成window service程序. 在百度上搜索一下'c#开发windows service', ...
- Visual Studio.net 2010 Windows Service 开发,安装与调试
本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Service 程序的开发,安装与调试 原程序,加文档示例下载 /Files/zycblog/Sou ...
- 学写Windows Service
记得很早之前,一个同事要写一个定时任务,先要在一条新闻在到达设定期限时 由程序自动删除 可以一直没有思路 问我 我也没有好的办法 后来,我在前段时间找到一个 方法:http://www.cnblogs ...
- C#使用Windows Service
前言:Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新 ...
- C# Windows Service入门
C# Windows Service入门 https://www.cnblogs.com/FreeLoopPowter/p/15598294.html Microsoft Windows 服务(过去称 ...
最新文章
- 【亲测有效】如何安装屏幕录制工具ScreenPresso
- java utils
- ERROR: Resource shrinker cannot be used for libraries报错Android开发之迁移老项目到Android Studio3.0报错的问题解决方法
- python3(一)数字Number
- java面试题9 牛客:不同的服务器之间,哪种通信方式是不可行的
- 【Matlab学习笔记】【函数学习】max()和max(max())的区别
- 仿网易云音乐移动端html模板,使用jQuery仿制网易云音乐移动端
- 联想笔记本电脑BIOS中英文对照
- Python爬虫进行Web数据挖掘总结和分析
- 七夕祝福网页制作_七夕福利 | 程序员土味情话大PK,专属好礼等你拿
- HDU2586 How far away ?(LCA模板题)
- 免费注册 上传html,一些可以免费上传文件的网站
- 创建型模式-建造者模式
- 西瓜错时上市销售,提高经济效益的背后是技术支持!
- 【攻击威胁】女巫攻击(sybil attack)
- 131个经典面试题目+答案
- SpringBoot高级特性
- Mars 是什么、能做什么、如何做的——记 Mars 在 PyCon China 2018 上的分享...
- 使用蒙特卡洛思想解决三门问题(Java和Python实现)
- 浏览器和服务器的交互过程
热门文章
- iphone计算机输入文字,10个鲜为人知的iPhone实用技巧 全知道的算我输!
- EnlightenGAN: Deep Light Enhancement without Paired Supervision
- 如何使用Windows Identity Foundation(WTF)实现单点登录
- 谈谈如何快速掌握一般性的IT知识点
- kubectl describe pod 里边没有看到events问题解决【详细步骤】
- 2013年新会计准则常用会计科目表经典注释整理【最全】
- 中国石油大学《微观经济学》第一次在线作业
- Mac删除已卸载软件残留启动台的图标
- Windows 10 (64位)下 VMware 15虚拟机下载及安装教程(内附安装包)
- (usb转串口)CH340驱动安装失败的解决方案