我們正在對某些數據更新進行Web服務調用以同步另一個數據庫。此Web服務調用需要一些響應時間。將它添加到線程中有幫助嗎?這樣做的任何垮臺?如果Web服務調用失敗,則失敗,就是這樣。這就像一場火災,忘記呼叫。在另一個線程中調用ASP.NET Web服務
2
A
回答
2
您可以使用異步Web服務調用使用異步回調來防止阻塞您的主線程。
通過向Web服務的異步調用,您可以繼續使用 調用線程,而你等待Web服務響應。 這意味着用戶可以繼續與應用程序 進行交互,而不會在Web服務訪問進行時鎖定它。
2
如果花費足夠長的時間來掛起用戶界面,那麼建議在另一個線程上調用它。
2
除了都鐸王朝的回答,我建議您從.NET 4.0.from任務並行庫中使用新的Task類開始。例如:
Task backgroundProcess = new Task(() =>
{
service.CallMethod();
});
+1
用於提示「任務」解決方案 – 2012-01-09 12:03:25
0
我強烈建議不要使用異步調用Web服務(包括製造在單獨的線程調用)從一個Web應用程序。而應使用其他方法(如Ajax),並從Ajax Call實例調用此webservice調用。在Web上下文中處理線程和異步調用沒有簡單的方法。
相關問題
- 1. ASP.Net多線程Web服務調用
- 2. 在asp.net web窗體中的多線程web服務調用
- 3. 在asp.net中調用遠程web服務
- 4. Web服務可以在同一個應用程序服務器中調用另一個Web服務嗎?
- 5. Asp.net web服務調用在IIS中創建大量線程
- 6. 從另一個類調用Web服務
- 7. 從另一個C#Web服務調用C#Web服務
- 8. 從另一個Web服務調用Web服務的例外
- 9. 從另一個.asmx Web服務調用.asmx Web服務
- 10. silverlight web服務調用和多線程
- 11. ASP.NET中使用線程的多個併發web服務請求
- 12. ASP.NET MVC - 一個業務服務需要調用另一個服務
- 13. 如何使用骨幹從另一個Web應用程序調用Web服務?
- 14. 中止異步Web服務調用並重定向到另一個URL(ASP.NET Ajax)
- 15. 從另一個Web服務調用Web服務時出現Axis2錯誤
- 16. 正在以角度調用服務到另一個服務中
- 17. ASP.NET Web服務應用程序vs ASP.NET Web服務
- 18. Web服務中的多個線程
- 19. 遠程調試asp.net web服務
- 20. 如何運行一個Web服務中的一個線程
- 21. 在特定線程調用方法,而在另一個線程
- 22. 在Windows服務中調用Web服務
- 23. 我應該使用Web服務還是wcf服務與各種端點? (Web服務在同一服務器上調用另一個Web服務?)
- 24. 調試C#ASP.NET Web服務
- 25. 從Java調用類的一個網址後,另一個用於登錄,另一個用於Web服務調用
- 26. C#ASP.Net添加在線Web服務
- 27. 調用WCF服務調用另一個WCF服務的問題
- 28. BOOT_COMPLETE後在另一個線程中啓動服務
- 29. 使用反射調用ASP.NET Web服務
- 30. 從另一個網站在一個網站上調用Web服務;都託管在同一臺服務器上
Mike ..客戶端是Windows應用程序還是Web應用程序?如果Windows應用程序可以安全地進行異步調用。這比使用線程更安全。但對於Web應用程序..我建議不要,而是使用Ajax。 – Bhuvan 2012-01-05 21:14:20
這是一個web應用程序回發或ajax。 – 2012-01-05 21:16:35