WCF服務可以調用其客戶端的方法來獲取或提供數據。問題是 - 客戶端上的哪個線程將處理該呼叫?一個新的?WCF客戶端線程
WCF客戶端線程
回答
通常客戶端會調用服務的代理,如果您不使用異步調用,該方法將會阻塞,結果當然會在同一個線程上。 - 另一方面在服務方面它有點取決於你的配置 - 通常WCF會產生任務或線程池線程,所以你不能說在哪個線程它將被處理到底...
感謝您的回覆。 – 2012-03-26 09:13:45
非常感謝你 - 但你不必評論每一個回覆 - 只需支持那些可以幫助你,並將你的最佳答案標記爲*答案 – Carsten 2012-03-26 09:31:28
我認爲這取決於無論該調用是同步還是異步。對於異步調用,例如在使用silverlight時,數據在單獨的線程中接收。
謝謝你的回覆。 – 2012-03-26 09:13:59
如果您使用CallBackBehavior屬性並使用[CallbackBehavior(UseSynchronizationContext = false)]「裝飾」回調,則回調將在後臺線程上執行,而不是與最初進行服務調用的線程相同的線程這是默認行爲)。
如果服務在沒有客戶端的初始調用的情況下自己調用它的客戶端(使用定時器或其他),會發生什麼? – 2012-03-26 09:07:15
- 1. WCF併發多線程客戶端
- 2. WCF客戶端線程已被中止
- 3. WCF客戶端和非WCF客戶端
- 4. WCF與非WCF客戶端
- 5. WCF客戶端測試程序和客戶端憑證
- 6. 將WCF服務公開給asmx客戶端和WCF客戶端
- 7. WCF:懷疑異步與線程在客戶端
- 8. 使用非UI線程從silverlight客戶端調用WCF服務
- 9. 多線程服務器和客戶端Java指定客戶端線程
- 10. WCF客戶包裝線程安全
- 11. Java客戶端服務器/一個線程多個客戶端
- 12. 如何將此客戶端作爲多線程客戶端?
- 13. wcf客戶端配置
- 14. TLS在WCF客戶端
- 15. WCF客戶端實例化
- 16. PHP SOAP客戶端到WCF
- 17. WCF webservice的restlet客戶端
- 18. WCF客戶端超時
- 19. WCF客戶端冒充
- 20. WCF多個客戶端
- 21. WCF服務客戶端
- 22. 強制WCF客戶端SendTimeout
- 23. 使用WCF客戶端
- 24. WCF和多個客戶端
- 25. WCF REST客戶端異常
- 26. 與WCF客戶端連接
- 27. 從Windows 2000 WCF客戶端
- 28. WCF客戶端類名稱
- 29. Silverlight + WCF +客戶端憑據
- 30. WCF客戶端不遵循
你爲什麼不測試它。這應該讓你對WCF的運作有一個實際的見解。當然,理論上的解釋也不錯。 – CodingBarfield 2012-03-26 08:41:12