来自Web应用的.NET实时电子邮件通知
我有一个web应用程序,它在上运行并托管在中。我们允许out客户设置提醒/提醒,然后在他们登录后通过电子邮件发送给他们来自Web应用的.NET实时电子邮件通知,.net,
azure,c#,email,azure,real-time,.net,
azure,C#,Email,Azure,Real Time,我有一个web应用程序,它在上运行并托管在中。我们允许out客户设置提醒/提醒,然后在他们登录后通过电子邮件发送给他们 我们如何将其转化为实时服务。IE:在数据库中设置的时间自动发送电子邮件。过去我会使用Windows服务,但我不太确定从哪里开始看。 < P>我不确定你的电子邮件通知是什么意思,而不是使用Windows服务考虑使用哪个是Azure中的电子邮件递送服务。 编辑: 对于触发器,您可以使用逻辑应用程序,因此每当数据库中添加新行时,您都可以发送电子邮件,请参见azure中的作业计划程序,
我们如何将其转化为实时服务。IE:在数据库中设置的时间自动发送电子邮件。过去我会使用Windows服务,但我不太确定从哪里开始看。 < P>我不确定你的电子邮件通知是什么意思,而不是使用Windows服务考虑使用哪个是Azure中的电子邮件递送服务。 编辑:
对于触发器,您可以使用逻辑应用程序,因此每当数据库中添加新行时,您都可以发送电子邮件,请参见azure中的作业计划程序,它将帮助您运行作业或拨打服务电话,从而在计划的时间间隔内触发所有电子邮件。如果有,也可以安装任何windows作业 您可以查看,这是我在很多项目中使用过的调度器之一,应该能够完成您需要的任务。我认为您需要的是在Azure WebJob中运行db检查和发送电子邮件任务: 使用Azure Webjobs,您可以根据需要运行后台任务,也可以通过WebJob调度程序以设定的间隔运行后台任务 更多链接可帮助您入门:
您可能会从Azure上提供的多种服务中受益,以节省成本,具体取决于您将从客户那里看到多少工作/频率。例如,您可以使用Azure Scheduler为每个提醒安排一个作业,操作将是调用端点(端点甚至可以是另一个逻辑应用程序)来发送电子邮件。我的意思是某种服务或作业正在不断检查数据库,以查看是否该向用户发送电子邮件。好的,我编辑了我的答案。但是,如果你能够修改你的业务逻辑,在特定的用例上发送电子邮件,而不是破坏你的数据库,我更愿意这样做。谢谢mate会检查它。这看起来更像是一种方式,你知道如果每1分钟运行一次会有什么样的性能吗?Webjobs在后台运行,不会对你的web应用程序造成性能影响。另一方面,您的db将被这两个应用程序使用,并可能导致web应用程序和webjob的性能下降(尽管我从未在较小的应用程序中遇到过此类问题。我还没有在高性能应用程序中尝试过,但肯定可以缓解)