我們正在對某些數據更新進行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. 如何調用一個asp.net web服務?
- 7. 從另一個類調用Web服務
- 8. 從另一個web服務調用webservice?
- 9. 從另一個C#Web服務調用C#Web服務
- 10. 從另一個.asmx Web服務調用.asmx Web服務
- 11. JAX-WS:來自另一個web服務的web服務調用
- 12. 從另一個Web服務調用Web服務的例外
- 13. asp.net應用程序調用Web服務
- 14. 要限期調用一個web服務在一個線程中的Java
- 15. 在android中調用asp.net web服務
- 16. 如何從另一個Web服務調用一個Web服務(在同一個WAR中)
- 17. silverlight web服務調用和多線程
- 18. ASP.NET中使用線程的多個併發web服務請求
- 19. IIS7/.NET Web服務 - 當一個Web服務調用另一個Web服務時出錯
- 20. 如何從另一個使用PHP的Web服務調用Web服務?
- 21. ASP.NET MVC - 一個業務服務需要調用另一個服務
- 22. 如何使用骨幹從另一個Web應用程序調用Web服務?
- 23. 中止異步Web服務調用並重定向到另一個URL(ASP.NET Ajax)
- 24. javafx後臺任務:在另一個服務中調用服務
- 25. 在ASP.NET web服務中使用靜態變量(如跨線程)
- 26. ServiceConstructionException當一個Web服務連接到另一個Web服務
- 27. 從另一個Web服務調用Web服務時出現Axis2錯誤
- 28. 從Web服務調用另一個wcf服務拋出一個錯誤
- 29. 在服務線程之外的另一個線程上運行服務操作
- 30. ASP.NET Web服務應用程序vs ASP.NET Web服務
Mike ..客戶端是Windows應用程序還是Web應用程序?如果Windows應用程序可以安全地進行異步調用。這比使用線程更安全。但對於Web應用程序..我建議不要,而是使用Ajax。 – Bhuvan 2012-01-05 21:14:20
這是一個web應用程序回發或ajax。 – 2012-01-05 21:16:35