ac#.net网站的自动化任务

0 .net c# windows-server-2008

所以,这个问题已被提出很多问题,我已经看到了许多不同的答案,但对于我的情景来说,没有任何限制或绝对的答案

_

我想做的事:

我们有一个网站,拥有一个用户社区.

在网站的管理部分,有一些按钮可以运行以下功能:

通过电子邮件向所有用户发送我们的每周通讯[周四下午4点]

消息用户当天的信息[每日下午6点],

通过Facebook连接到Facebook [每日上午8点和下午6点],

等等(很快就会有新的要求,但他们会遵循相同的原则)

_

我想要做的就是自动运行这些功能,因此一名员工无需访问网站,登录,然后在设定的时间点击每个按钮.

也就是说,有效地,让服务器在上述设定时间自动点击这些按钮.

_

我已经看到了建立一个内置计时器的服务的建议,它将调用每个函数,或者使用windows任务调度程序,构建一个exe/com等,但我觉得它不应该是这么复杂.

我们已经编写了代码来实际执行.net网页中的任务,并使用一些自定义构建的类等.

我只是不知道如何在所需的时间自动调用这些函数.

_

服务器信息:运行Windows Web Server 2008 R2(64位)的专用服务器

开发Enviro:Visual Studio 2010 SP1,使用.NET 4.0

_

预先感谢您的帮助.

最亲切的问候,

德尔

Chr*_*isF 5

将代码拆分为可以从Windows任务调度程序以及应用程序调用的单独的exes/dll是可行的方法.

当您运行的操作系统中存在调度程序时,重新发明应用程序内的调度程序是没有意义的.特别是因为您的应用程序是一个Web应用程序,它应该做Web事物而不是服务器事物.

额外的优势在于您使应用程序更加模块化并且更易于升级.