博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中WebService 的 Timer定时器过段时间后自动停止运行
阅读量:4320 次
发布时间:2019-06-06

本文共 1320 字,大约阅读时间需要 4 分钟。

我用.net做的一个Timer定时器,定时获取短信并给予回复,但大概过了十几个小时以后,Timer定时器会自动停止,再发送短信就不能收到回复,需要在服务器中重新运行定时器才可以,请教各位!
我是在.net framework中的,有一个Global.asax全局应用程序文件,帖代码: public class Global : System.Web.HttpApplication     {
double iTimerInterval; System.Timers.Timer timer = new System.Timers.Timer(); SmsRun smsRun = new SmsRun(); object objLock = new object(); protected void Application_Start(object sender, EventArgs e) {
//在应用程序启动时运行的代码 //在新会话启动时运行的代码 SetAccount(); timer.Start();//定时器开始 } protected void Application_End(object sender, EventArgs e) { timer.Stop(); } private void SetAccount() {
double.TryParse(ConfigurationManager.AppSettings["TimerInterval"], out iTimerInterval); timer.Interval = iTimerInterval; timer.Elapsed += new System.Timers.ElapsedEventHandler(getMessage); //getMessage是个方法(略) }
提问者采纳:
 
有可能是由于timer已经被回收掉了 你是在什么环境下面winform? webform? 经过你的补充我看明白了 是这样的 由于你的应用程序在特定空闲时间之后相应的w3wp辅助进程会被回收掉 所以你的timer自然没有作用了 你可以查看iis 应用程序池的属性 切换到性能选项卡空闲超时 默认的时间是20分钟 也就是说如果20分钟内你的网站没有任何请求那么就会造成回收 ----------------------------------------------------------- 截图:
 

转载于:https://www.cnblogs.com/zouhao/p/4246801.html

你可能感兴趣的文章
AOP面向切面编程C#实例
查看>>
访问修饰符、封装、继承
查看>>
更换pip源到国内镜像,提升pip下载速度.
查看>>
Kendo MVVM 数据绑定(七) Invisible/Visible
查看>>
插入返回ibatis 的selectKey 实现插入数据后获得id
查看>>
解决win7下打开Excel2007,报“向程序发送命令时出现问题”的错误
查看>>
Win form碎知识点
查看>>
避免使用不必要的浮动
查看>>
第一节:ASP.NET开发环境配置
查看>>
sqlserver database常用命令
查看>>
rsync远程同步的基本配置与使用
查看>>
第二天作业
查看>>
访问属性和访问实例变量的区别
查看>>
Spring MVC 异常处理 - SimpleMappingExceptionResolver
查看>>
props 父组件给子组件传递参数
查看>>
【loj6038】「雅礼集训 2017 Day5」远行 树的直径+并查集+LCT
查看>>
十二种获取Spring的上下文环境ApplicationContext的方法
查看>>
UVA 11346 Probability 概率 (连续概率)
查看>>
linux uniq 命令
查看>>
Openssl rand命令
查看>>