我知道如何使用Begin/EndExecuteNonQuery異步執行SQL服務器上的命令,但是SqlConnection類中有Begin/EndOpen方法嗎?我希望這是異步的,因爲它有時很慢,我不想一直阻塞線程。這有意義嗎?是否可以異步連接到SQL服務器?
2
A
回答
1
你可以,但它是非常不尋常的,它是非常有幫助的。數據庫的稀缺資源通常與連接無關,但與查詢有關。您是否懷疑您的應用程序阻止打開連接?
3
沒有BeginConnect方法,但是您可以啓動一個新的線程,只需在後臺執行,如果這可以爲您工作。
0
或者,要保持相同的模式,創建你想有作爲異步方法的方法簽名的委託和委託做一個BeginInvoke
/EndInvoke
。
當然,這不會使該方法真的異步,因爲仍然有一個線程在幕後等待同步方法返回,但允許您使用正常模式,並且它使用線程池中的線程撥打電話。
0
我會完成整個命令的執行,而不僅僅是打開連接。 只要線程完成,你應該小心如何處理結果。
相關問題
- 1. 是否可以連接到iPhone中的SQL服務器?
- 2. 是否可以連接QT到網絡遠程服務器?
- 3. 是否可以通過互聯網連接到VisualSVN服務器
- 4. 異步任務/ w連接\服務器可用性
- 5. 檢查php-cgi服務器是否可以遠程連接
- 6. 是否可以列出MySQL服務器關閉連接?
- 7. 是否可以使用服務器進行XMPP對等連接?
- 8. VBA可以通過SSL證書連接到SQL服務器嗎?
- 9. 是否可以使用Zend_Http進行異步連接?
- 10. 連接到SQL服務器時的SQL異常
- 11. C#無法連接到我的異步TCP服務器
- 12. WCF - 異步服務是否可以互操作?
- 13. 是否可以使用異步RESTful Web服務?
- 14. 將MySQL作爲鏈接服務器連接到SQL服務器
- 15. C# - 異步服務器vs同步服務器 - 套接字
- 16. 是否可以設置Android應用程序連接到開發服務器?
- 17. 推動異步服務器接受連接兩次
- 18. 內連接 - SQL服務器
- 19. sql服務器外連接?
- 20. 在ASP.NET中連接到SQL服務器
- 21. 連接groovy到SQL服務器
- 22. android手機連接到sql服務器
- 23. JDBC,連接到SQL服務器
- 24. 未能連接到Microsoft SQL服務器
- 25. 在ASP中連接到SQL服務器
- 26. 連接到MS SQL服務器
- 27. 連接到SQL服務器掛在con.Open()
- 28. 連接到SQL服務器,問題
- 29. 連接到SQL服務器對話框
- 30. 到SQL服務器的ASP.NET連接