浏览器关闭后继续执行存储过程

时间:2015-09-08 21:01:10

标签: c# asp.net sql-server-2008-r2

我有一个存储过程,它发送一封电子邮件到20k,我从一个.NET网页调用它,它将参数传递给它。这需要一些时间来发送,如果页面关闭发送停止。

我想将参数传递给程序并让它运行直到完成。

这是创建SSIS包并从网页启动的最佳方法吗?如果是这样,我可以将参数传递给包并关闭浏览器吗?

1 个答案:

答案 0 :(得分:1)

我猜调用SSIS包仍然是同步的。您需要将它们分离并让它们异步运行。

这看起来像是Windows服务的一个很好的候选者。您的网页可以设置一个标志,用于驱动服务的控制逻辑。

否则只需设置一个Sql代理程序作业,该作业轮询数据库一个给定时间间隔,并在设置了该标志时开始发送电子邮件。并且当然从网页设置标志。这将使它们分离。