C#每隔30天运行一次代码

Soe*_*ren 7 c# asp.net

如果我要运行一些代码,也许每隔30天向我网站的用户发送一封电子邮件,该怎么做?

Jax*_*ian 19

使用Windows任务计划程序来运行您的应用程序.


Jef*_*Fay 1

您使用哪个框架?如果您像我一样使用 .Net 4.0 进行开发,我有一些建议。

如果您有权访问可以安装服务的计算机,我将利用新的和改进的工作流服务来解决这种情况。它们的优点在于,工作流程可以持续“休眠”几分钟、几小时、几天、几周、几个月等,直到延迟时间段结束。

如果它是一台 IIS 机器(并且如果这是您想要采取的路线),那么将其直接构建为 VS 2010 中的“工作流服务”项目/解决方案相对简单。从那里您将看到一个设计器和几个工作流活动在工具栏中。

添加流程图活动以将您的电子邮件活动放入其中。流程图是理想的,因为它可以初始化您需要的任何内容,并且决策流可以向后重定向(而不是始终向前移动的序列活动)。您需要如何处理您的逻辑取决于您从那里开始,因为您的问题没有提供很多细节。

现在,如果您使用 .Net 3.5,那么我会考虑避免构建工作流程,因为切换到 4.0 时必须迁移(WF 3.5 与 4.0 不兼容)。通过计算机的管理员访问权限,您可以安装一个 Windows 服务,其中包含一个计时器,根据需要每 30 天(或定义的方式)触发一次代码。