所以,这个问题已被提出很多问题,我已经看到了许多不同的答案,但对于我的情景来说,没有任何限制或绝对的答案
_
我想做的事:
我们有一个网站,拥有一个用户社区.
在网站的管理部分,有一些按钮可以运行以下功能:
通过电子邮件向所有用户发送我们的每周通讯[周四下午4点]
消息用户当天的信息[每日下午6点],
通过Facebook连接到Facebook [每日上午8点和下午6点],
等等(很快就会有新的要求,但他们会遵循相同的原则)
_
我想要做的就是自动运行这些功能,因此一名员工无需访问网站,登录,然后在设定的时间点击每个按钮.
也就是说,有效地,让服务器在上述设定时间自动点击这些按钮.
_
我已经看到了建立一个内置计时器的服务的建议,它将调用每个函数,或者使用windows任务调度程序,构建一个exe/com等,但我觉得它不应该是这么复杂.
我们已经编写了代码来实际执行.net网页中的任务,并使用一些自定义构建的类等.
我只是不知道如何在所需的时间自动调用这些函数.
_
服务器信息:运行Windows Web Server 2008 R2(64位)的专用服务器
开发Enviro:Visual Studio 2010 SP1,使用.NET 4.0
_
预先感谢您的帮助.
最亲切的问候,
德尔
将代码拆分为可以从Windows任务调度程序以及应用程序调用的单独的exes/dll是可行的方法.
当您运行的操作系统中存在调度程序时,重新发明应用程序内的调度程序是没有意义的.特别是因为您的应用程序是一个Web应用程序,它应该做Web事物而不是服务器事物.
额外的优势在于您使应用程序更加模块化并且更易于升级.
| 归档时间: |
|
| 查看次数: |
271 次 |
| 最近记录: |