经过多年的编程,我第一次需要异步做一些事情(因为它需要几分钟并且网页超时 - 无论如何都不希望用户等待那么长时间)。此操作仅由少数人完成,但每天可以执行几次(针对每个人)。
从使用 LINQ 的 ASP.NET 网页上单击“保存”,我将一条记录插入到 SQL Server 表中。然后触发一个 SSIS 包将该记录推送到全国其他几个数据库。
所以..
我怎样才能(希望简单地)使这个异步,以便用户可以继续做其他事情?
这应该设置在.NET 端还是 SQL 端?
有没有办法(几分钟后)用户可以知道该过程已经完成并成功?也许是一封电子邮件?不知道用户如何知道它完成得很好。
我在这个网站上阅读了一些关于它的线程,但它们是从 2009 年开始的,所以不确定现在与 Visual Studio 2012/.NET Framework 4.5 是否有很大不同(我们仍在使用 SQL Server 2008 R2)。