2011-10-27 57 views
0

由於問題指出訪問WCF服務時使用哪個線程?WCF服務是否在Windows Phone 7的UI線程或異步請求線程上運行?

我一直在訂閱的大多數Web服務都使用HttpWebRequest,因爲它不會阻塞UI線程。但是,當我訪問Bing API時,它使用WCF服務。這是WebClient還是HttpWebRequest的實現?

從外部看起來更像WebClient,因爲它不需要你調用BeginInvoke來將數據編組到UI線程?這是否準確?

回答

0

在Windows Phone上沒有WCF服務 - 該平臺中的API僅包含WCF(訪問服務)的客戶端部分的代碼。

您無法使用HttpWebRequestWebClient(例如分別使用BeginGetResponseDownloadAsync)來阻止UI線程。如果我沒有記錯,電話中的WCF客戶端內部使用HttpWebRequest,但這是一個實現細節,可以隨時更改。所有來自Windows Phone平臺(以及Silverlight)的WCF調用都需要是異步的(即沒有同步支持)。

相關問題