1
A
回答
1
看它这里后就是答案
// Wait X Sec and then try to send message
System.Timers.Timer t = new System.Timers.Timer();
t.Interval = Convert.ToDouble(ConfigurationManager.AppSettings["timer"]);
t.Elapsed += delegate { /*your function here */};
t.Start();
t.AutoReset = false; // do it once
0
您可以在客户端执行此操作,正如@Holystream所建议的那样,但如果用户在60秒内离开您的页面,则会失败,更不用说关闭浏览器了。
如果您不想创建自己的排队机制,则可以尝试使用Windows计划程序。只需创建一个任务,即可访问应用程序中将发送该电子邮件的URL。它与你一起工作的时候没有很多这样的要求,如果分钟不是绝对关键的(你可能会错过一点,调度程序不是为这样的分辨率设计的)。
0
您应该使用计划时间戳在DB中存储计划数据。
如果用户多次按下按钮,您可以在数据库中验证是否已存在标准的预定电子邮件而忽略它。
您需要设置Cron作业(计划程序)服务来调用您的页面,如果计划的时间已过,将从DB中的数据发送电子邮件。
根据您所需的准确性,您需要设置Cron Job发送电子邮件的时间较短。
如果你想设置自己的调度程序服务,一个好的C#库是http://csharp-source.net/open-source/job-schedulers/quartz-net。
希望这会有所帮助。
相关问题
- 1. swift中的异步延迟
- 2. C#中的延迟函数
- 3. 延迟函数传入when()异步或同步运行?
- 4. 如何同步异步函数与延迟jquery
- 5. 异步延迟加载
- 6. 延迟异步回调
- 7. GWT-异步呼叫延迟
- 8. jquery推迟异步函数
- 9. 有延迟的角函数
- 10. 只有在完成异步递归函数后才能延迟函数执行。
- 11. Vue异步组件加载没有延迟,无论'延迟'参数
- 12. 具有动态延迟的C#任务
- 13. EditText.getText具有延迟
- 14. 具有静态类的异步函数
- 15. Lua中的异步延迟? (如JavaScript setTimeout)
- 16. 具有参数的异步C++ WaitForSeconds函数
- 17. C#异步函数
- 18. 使用setTimeout(函数,延迟)的函数之间的JavaScript延迟
- 19. 具有延迟元数据的Autofac
- 20. 在Karma测试异步延迟功能
- 21. 春任务异步和延迟
- 22. 异步是否比延迟更好?
- 23. 延迟HTTP客户端异步调用
- 24. Android异步进度对话框延迟
- 25. 异步模拟网络延迟
- 26. 异步延迟超时任务
- 27. 如何在jquery中延迟getJson异步?
- 28. C++中的异步函数
- 29. 在页面加载时加载多个具有异步/延迟的Jquery文件
- 30. ScheduledExecutorService具有可变延迟
使用JavaScript的setTimeout函数执行另一个Ajax调用。 – Holystream 2012-01-28 07:48:41
有没有办法在服务器端 – maggie 2012-01-28 07:55:09
你怎么做取决于它是否发送第二封电子邮件的关键。如果服务器在60秒内重新启动,您是否仍然希望发送电子邮件,或者这无关紧要?如果电子邮件迟到了,它会影响吗?您是否宁愿不发送邮件而不是迟到? – 2012-01-28 09:15:51