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多客戶端客戶端
- 5. WCF與非WCF客戶端
- 6. WCF客戶端測試程序和客戶端憑證
- 7. 帶線程WCF客戶端的C#winform應用程序
- 8. 多線程Corba客戶端
- 9. Hazelcast客戶端線程
- 10. 多線程TCP客戶端
- 11. 將WCF服務公開給asmx客戶端和WCF客戶端
- 12. defaultProxy.useDefaultCredentials在WCF客戶端編程
- 13. 使用非UI線程從silverlight客戶端調用WCF服務
- 14. WCF:懷疑異步與線程在客戶端
- 15. 多線程服務器和客戶端Java指定客戶端線程
- 16. WCF客戶包裝線程安全
- 17. 如何將此客戶端作爲多線程客戶端?
- 18. Java客戶端服務器/一個線程多個客戶端
- 19. WCF Java客戶端和IncludeTimestamp
- 20. WCF和多個客戶端
- 21. wcf客戶端配置
- 22. WCF客戶端的MapPath
- 23. PHP SOAP客戶端到WCF
- 24. C#WCF多個客戶端
- 25. 綁定在客戶端+ WCF
- 26. WCF多個客戶端
- 27. WCF客戶端實例化
- 28. WCF客戶端包裝
- 29. WCF webservice的restlet客戶端
- 30. wcf請求客戶端
你爲什麼不測試它。這應該讓你對WCF的運作有一個實際的見解。當然,理論上的解釋也不錯。 – CodingBarfield 2012-03-26 08:41:12