在后台运行程序的简单方法
我正在从 asp.net 前端运行存储过程,但它很长。在后台运行该东西的简单方法是什么?我的意思是,如果我关闭浏览器,我仍然希望我的存储过程能够完成而不是直接死掉。另外,我想在程序运行时在前端执行其他操作。有什么好的解决办法吗?
I'm running stored procedure from asp.net front-end but it's quite long. What is the easy way on running that thing in the background? I mean if I close the browser, I still want my stored procedure to complete not just die. Also, I would like to perform other actions on the front-end while my procedure is running. Any good solution for that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需在另一个线程中启动它,如下所示:
这是我用于测试的 sp:
Just launch it in another Thread as so:
Here's the sp that I used for my test:
在连接字符串中使用“异步处理=true”并异步调用存储过程,如本链接所示。
http://geekswithblogs.net/frankw /archive/2008/07/05/execute-transact-sql-statement-asynchronously.aspx
Use "Asynchronous Processing=true" in your connection string and call the sproc asynchronously as in this link.
http://geekswithblogs.net/frankw/archive/2008/07/05/execute-transact-sql-statement-asynchronously.aspx
SQL 代理和 Service Broker 都可以执行此操作,尽管这需要您做一些工作。
Both SQL Agent and the Service Broker can do this, though it does take some work on your part.