2016-08-24 71 views
0

我们有一个ASP.NET MVC web应用程序,我们已经安装在几个客户端/域(超过100个)中。这个网页应用程序可以在Windows服务器上运行MS SQL数据库。所有域都在相同的服务中,并在同一MS SQL服务器的不同数据库中运行。发送带有windows服务的提醒电子邮件

每个客户都可以为其用户创建事件。我们正在谈论某个客户可能会有200多个活动。

我们需要创建一个Window服务在服务器上运行,所有客户端每隔几个小时发送每个客户端每个事件的提醒电子邮件。

正如我之前解释的,每个客户端都有自己的数据库,并且有一个包含所有客户端信息及其数据库名称的公用数据库。

服务所要做的就是检查每个客户端所发生的事件并发送相应的电子邮件。

我们不知道是否最好有一项服务通过所有客户端或为每个客户端提供服务。如果我们只有一项服务,我们将不得不运行它,例如,每6小时发送一次这些电子邮件。

如果我们有每个客户端的服务,我们需要从asp.net web应用程序创建服务,是否有可能?

这是最好的方法是什么?

+0

如果您的应用程序要发送通知到一个中央数据库,那么只有一个Windows服务是有意义的。只是通知与其目的地一起存储,以便服务可以将它们发送回正确的客户端? – Wurd

回答

0

您可以使用SQL Server集成服务来完成这项工作。所有你需要写一个SSIS包并安排它。

在每次执行此软件包时,您都可以检查数据并相应地发送电子邮件。

我希望这个想法会有所帮助。