2013-02-04 38 views
0

我在windows phone應用程序中添加了一個非常基本的WCF服務。當按下windows phone UI上的按鈕時,我打電話給_service.AddTwoNumbersAsync(1, 2);,它只是返回int中的答案。Windows Phone中的WCF實踐

我有一個AddTwoNumbersCompleted事件,我只是做MessageBox.Show(e.Result.ToString());

這工作完全正常,並返回正確的答案。

我的問題是 - 就最佳實踐而言,這是在服務中調用方法的最標準方式嗎?我沒有正確地調用它嗎?我需要爲任何事情做OpenAsyn()嗎?這是調用服務的安全方式嗎?

回答

1

你現在使用它的方式是正確的。您有一個服務客戶端,調用異步方法並綁定到回調事件處理程序。除非您嘗試修改同步使用它的客戶端配置,否則實際上並沒有太多。

請注意,通過調用異步方法,您正在切換線程上下文 - 如果有的話,這應該是您的主要關注點。

+0

請您好好解釋一下ASYNC和SYNC的區別。據我所知,SYNC在主線程上運行,ASYNC在另一個上運行。還有什麼? – Subby