C# 我如何在几天后定期向用户发送短信通知?
我正在构建一个MVC应用程序,它要求在数据库中的用户帐户更新7天后向用户发送电子邮件和短信提醒。 我不知道过了一段时间后如何启动操作。 我从来没有做过这样的事情,如果你能给我一些最好的方法,我将不胜感激。C# 我如何在几天后定期向用户发送短信通知?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在构建一个MVC应用程序,它要求在数据库中的用户帐户更新7天后向用户发送电子邮件和短信提醒。 我不知道过了一段时间后如何启动操作。 我从来没有做过这样的事情,如果你能给我一些最好的方法,我将不胜感激。 谢谢。如果您使用azure,您可以使用Worker角色或web作业 如果没有,您可以使用任何调度程序应用程序 例如: 如果使用azure,则可以使用工作者角色或web作业 如果没有,您可以使用任何调度程序应用程序 例如: 你需要一些东西来启动这个过程 如果您在Windows上运行,则可以在
谢谢。如果您使用azure,您可以使用Worker角色或web作业 如果没有,您可以使用任何调度程序应用程序 例如:
如果使用azure,则可以使用工作者角色或web作业 如果没有,您可以使用任何调度程序应用程序 例如:
你需要一些东西来启动这个过程 如果您在Windows上运行,则可以在需要执行任务时使用任务计划程序运行命令行程序。如果您在Linux上,可以使用
cron
。其他环境有其他选择
您可以在使用调度器运行的程序中完成整个过程,也可以让计划的程序调用您的MVC后端并在那里完成工作。您需要一些东西来启动该过程 如果您在Windows上运行,则可以在需要执行任务时使用任务计划程序运行命令行程序。如果您在Linux上,可以使用
cron
。其他环境有其他选择
您可以在使用调度程序运行的程序中完成整个过程,也可以让调度程序调用您的MVC后端并在那里完成工作。这不是您在MVC应用程序本身中要做的事情。除此之外,如果您在IIS中运行,您的应用程序池很可能在7天之前就可以回收,这意味着您无法在应用程序中等待,即使您想等待 我相信这个问题最好通过一个能够发送电子邮件和短信的独立应用程序来解决。这可以作为计划任务运行,可能是每天一次,如果需要,可以更频繁地运行 您需要的是一种确定发送内容的方法。我建议您在数据库中添加一个新表,您可以在其中记录希望包含在电子邮件/短信中的任何详细信息。您将在更新帐户的同时在MVC应用程序中更新此表。每次新应用程序运行时,它都会在此表中查找需要发送的任何内容,并相应地进行处理
如果有人在7天内更新了他们的帐户,你需要考虑做什么。您是要为每次更新发送一封单独的电子邮件,还是发送一封详细说明过去7天内所做更改的电子邮件?这不是您在MVC应用程序本身中要做的事情。除此之外,如果您在IIS中运行,您的应用程序池很可能在7天之前就可以回收,这意味着您无法在应用程序中等待,即使您想等待 我相信这个问题最好通过一个能够发送电子邮件和短信的独立应用程序来解决。这可以作为计划任务运行,可能是每天一次,如果需要,可以更频繁地运行 您需要的是一种确定发送内容的方法。我建议您在数据库中添加一个新表,您可以在其中记录希望包含在电子邮件/短信中的任何详细信息。您将在更新帐户的同时在MVC应用程序中更新此表。每次新应用程序运行时,它都会在此表中查找需要发送的任何内容,并相应地进行处理
如果有人在7天内更新了他们的帐户,你需要考虑做什么。您是要为每次更新发送一封单独的电子邮件,还是发送一封详细说明过去7天内所做更改的电子邮件?您不知道怎么做?等7天?还是发送电子邮件和短信?@bornfromanegg等待时间流逝是我的问题。我编辑了这篇文章。谢谢。你不知道怎么做?等7天?还是发送电子邮件和短信?@bornfromanegg等待时间流逝是我的问题。我编辑了这篇文章。谢谢,非常感谢。有人刚刚推荐Quartz作为我们可以使用的调度器。我现在要检查一下,稍后再发布我的发现。在我看来,Quartz用于在应用程序中安排作业,这可能不是最好的主意。非常感谢。有人刚刚推荐Quartz作为我们可以使用的调度器。我现在要检查一下,稍后再发布我的发现。在我看来,Quartz用于在应用程序中安排作业,这可能不是最好的主意。