我有一个系统可以在特定的时间内发送电子邮件给用户.构建在ASP.NET MVC4中,并具有一个操作结果“函数”,用于检查消息的时间,如果消息的日期是今天,则发送消息。
如何将此操作结果(每日) -like称为调度器- in高效方式?
谢谢。
发布于 2016-08-24 15:48:09
虽然单独的服务/应用程序更好,但您可以使用惠特。
GNU Wget是一个免费的软件包,用于使用HTTP、HTTPS和FTP检索文件,这是使用最广泛的Internet协议。它是一个非交互式的命令行工具,因此可以很容易地从脚本、cron作业、没有terminals支持的终端调用它。
然后你会做这样的事情:
"C:\Program Files (x86)\GnuWin32\bin\wget.exe" --no-check-certificate https://www.exammple.com/YouController/YourAction -O NUL
在.bat
文件中并将其设置为在需要时通过windows调度任务运行(假设您不需要每60秒运行一次--如果需要运行,请告诉我另一种方法,使用windows服务来调用bat文件)。
省略-O NUL
部件还可以保存输出,这样您就可以通过以下操作查看所有操作是否成功运行:
public ActionResult YourAction()
{
//Do your code, get some stats that show it ran properly.
return Content("Return your stats here.");
}
从你的控制器动作。
发布于 2016-08-24 15:47:58
当您以Windows服务的形式创建新的应用程序时,效率将更高。有你可以很容易地设置代码开始在特定的时间。在这个解决方案中,您将具有更大的灵活性和独立性。你可以开始雇佣:Windows服务在指定时间运行函数
https://stackoverflow.com/questions/39127635
复制相似问题