我從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,在後臺運行應用程序