如果我要运行一些代码,可能每30天向我的网站的用户发送一封电子邮件,那将如何完成?C#每30天运行一次代码
回答
运行哪种框架与Google合作的控制台应用程序?我有一些指针,如果你正在使用.Net 4.0像我一样开发。
如果您可以访问你的机器,你可以安装服务我将利用新的和改进的工作流服务的这种情况。对他们来说很好的是,工作流可以持续几分钟,几小时,几天,几周,几个月等,直到延迟时间结束。
如果它是一台IIS机器(如果这是您想要的路线),将它直接构建为VS 2010中的“工作流服务”项目/解决方案相对简单。从那里您将看到设计师和工具栏中的几个工作流活动。
添加流程图活动以将您的电子邮件活动置于其中。流程图非常理想,因为它可以初始化您需要的任何内容,并且决策流可以向后重定向(而不是始终向前移动的序列活动)。你的逻辑需要你自己决定,因为你的问题没有提供很多细节。
现在,如果你正在使用的.Net 3.5,那么我会考虑不采取建立工作流程,因为你必须切换到4.0时迁移(WF 3.5不符合4.0兼容)。通过管理员访问机器,您可以安装Windows服务,该服务包含一个定时器,以根据需要每隔30天(或定义)触发代码。
使用Windows Task Scheduler来运行您的应用程序。
选项:
1)在Windows任务调度
2)Windows服务 http://www.c-sharpcorner.com/UploadFile/mahesh/window_service11262005045007AM/window_service.aspx
如果它是特定于SQL Server的,则可以使用SQL Jobs。
如果你想与你的ASP.NET应用程序,而不是一个单独的应用程序做到这一点,你有一些选择:
既然你想让它每30天每天运行,而不是,我建议使用这种方法计划表,而不是应用程序变量或缓存,调度作业:
你可以设置你的数据库计划表和检查,当它最后一次更新在Global.asax中。在会话开始时,检查当前日期是否超过30天。如果是,则调用一种方法发送电子邮件。
如果您发送电子邮件,则使用当前日期更新您的日程安排表。
- 1. 计时器每30分钟运行一次代码
- 2. 如何让代码每30分钟运行一次?
- 3. 每天执行一次代码
- 4. iOS每天运行一次
- 5. VBA每天运行一次宏一次
- 6. 每30秒运行一次函数javascript
- 7. 每30秒运行一次Android服务
- 8. Android每30天发送一次通知?
- 9. 每x分钟运行一次代码
- 10. 每x秒运行一次代码
- 11. sh运行,关闭并再次运行一次,每30分钟一次
- 12. 触发器只能运行一次,每天运行一次
- 13. “每天弹出一次”的Javascript代码
- 14. 如何创建一个在nodejs中每30天运行一次的cron作业
- 15. .bashrc代码在第一次登录时每天执行1次
- 16. Xcode - 每天在00:00运行代码
- 17. 每天午夜运行代码
- 18. 运行任务周期性(每天一次/每周一次)
- 19. 一天到30天C#
- 20. 每周执行一次php代码,但随机一天
- 21. 30天的代码hackerrank day1
- 22. 运行测试,每天每30分钟每年
- 23. 使代码运行一次
- 24. 如何在同一时间每天一次在c#服务中执行代码?
- 25. 只运行一次javascript代码一次
- 26. 每天凌晨2:30运行一个cron作业
- 27. 运行代码每秒只有60次
- 28. Hackerrank/30天的代码/天8
- 29. c#/ ASP.NET/SQL Server - 每天运行一次查询
- 30. 每5天执行一次警报,代码是否正确?
我想我会朝这个方向前进。谢谢... – Soeren 2010-06-02 13:45:09
@Soeren,这里的关键是你不能可靠地触发来自asp.net工作进程/ IIS的事件。你需要Windows服务。 – StingyJack 2010-06-02 14:51:26