后台线程

后台线程

问题描述:

我在Global.asax中 运行的Application_Start()后台线程使用像Windows服务 但applicaton_end火,当所有会议在我的网站结束后台线程

我有一个短信商务与web服务的工作,我希望有代理在我的服务器,像Windows服务 检查传入消息

我增加会话超时10个小时,但是当我关闭浏览器应用程序结束时触发和 我的线程停止工作

我不能改变服务器属性

我可以禁用application_end线程继续工作吗?

我向你道歉,因为英语写作

iis的自动关闭网站的应用程序时,没有会话在网站 为禁止开放这一点,你可以在IIS中更改空闲时间阅读或在Global.asax中(application_end)功能的网站链接,开始一个新的会话

你应该做的是作为服务运行或批处理程序做一个单独的程序。尽管ASP.NET在页面加载之间持久存在静态变量等,但您不应该使用它在后台运行。不保证事情会继续运行。

如果在服务器上发生某些事情时(如收到的消息(如在facebook上),某人响应请求或引发其他事件),您需要实施轮询在用户看到的使用AJAX的网页上的javascript系统(查看它......这样一个真棒概念)定期与服务器交谈以查看是否发生了任何事情。这就是Facebook聊天如何与大多数网络邮件系统一起检查新邮件的方式。服务器不会与浏览器通话...如果发生任何事情,浏览器会询问服务器。

下面是一个使用AJAX聊天程序的例子:http://www.dynamicajax.com/fr/JSON_AJAX_Web_Chat-.html

这不正是你在做什么,但它表明了试图检查一番页面加载后,使该概念用户的浏览器响应。

不能使用.NET版本的quartz-scheduler库(http://quartz-scheduler.org/)来定义和基于配置(cron expresion)触发作业。