我从asp.net前端运行存储过程,但时间很长。在后台运行该事件的简单方法是什么?我的意思是,如果我关闭浏览器,我仍然希望我的存储过程完成,而不是死掉。另外,我想在我的程序运行时在前端执行其他操作。任何好的解决方案?在后台运行程序的简单方法
2
A
回答
2
SQL Agent和Service Broker都可以做到这一点,尽管它确实需要您做一些工作。
1
在另一个线程就启动它像这样:
'Starts execution of the proc
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
Dim t As New Threading.Thread(AddressOf DoWork)
t.Start()
End Sub
Private Sub DoWork()
Using c As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)
c.Open()
Dim command = New SqlCommand("LongTest", c)
command.CommandType=Data.CommandType.StoredProcedure
command.CommandTimeout = 0
command.ExecuteNonQuery()
End Using
End Sub
下面是我用我的测试SP:你的连接字符串,并呼吁在
create PROCEDURE dbo.LongTest
AS
BEGIN
WaitFor Delay '00:00:30' --wait for 30 seconds before doing anything
insert into TableImageTest(image)
values(null)
END
0
使用“异步处理=真正的”在这个链接异步的存储过程。
相关问题
- 1. 在后台运行方法
- 2. 在后台运行程序
- 3. 在后台运行程序
- 4. 检测[控制台]应用程序在MSVC下运行的简单方法
- 5. 无法运行简单的JavaFX程序
- 6. 无法运行简单的JDBC程序。
- 7. 简单的java程序无法运行
- 8. 在家中运行ASP.Net应用程序的简单方法?
- 9. AndroidRX - 后台运行方法
- 10. 当应用程序在后台运行注销方法
- 11. 最简单的方法来杀死在后台运行的Python脚本
- 12. 如何从后台程序在运行CentOS的简单的PHP脚本?
- 13. 在后台运行的程序
- 14. 在后台运行的Java程序
- 15. 在后台运行的应用程序
- 16. 更新sdk后无法运行简单的android应用程序
- 17. 在前台或后台运行Twisted应用程序的正确方法
- 18. 在后台线程中运行方法后,应用程序崩溃
- 19. RxJava2在后台运行void方法
- 20. 如何让方法在后台运行
- 21. 在后台运行NSTimer方法
- 22. 等待方法或在后台运行
- 23. 在后台运行一个gui程序
- 24. 一个程序,在后台运行(JAVA)
- 25. 如何在后台运行Python程序?
- 26. 程序没有在后台运行
- 27. 在后台运行应用程序IntentService
- 28. 如何让程序在后台运行?
- 29. Android应用程序在后台运行
- 30. Android,在后台运行应用程序