朋友你好我有一個代碼如下:等待一個異步方法在WP7返回結果
for (int i = 1; i < 6; i++)
{
int j = 0;
Nos[j++] = Config[i];
var xmladd = "uri to download data";
WebClient _proxy2 = new WebClient();
_proxy2.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadStringCompleted);
_proxy2.DownloadStringAsync(new Uri(xmladd));
string msg = Config[11] + ":" + Config[12] + " .My Current Location is " + Properties.address + " , Latitude : " + clslatlong.ReturnLat() + " , Longitude : " + clslatlong.ReturnLongi();
}
這裏的問題是,完成事件不會immedietely解僱,繼續執行進一步的代碼,但我下一個代碼是基於已完成事件返回的結果,在這種情況下應該做什麼?我的代碼應該等待從完成的事件得到響應,然後繼續進行請幫助。
我與戴維同意,異步應該是「射後不理」,如果你需要等待它繼續之前完成,你應該同時調用它。 – Kevin
@Kevin除非你需要不阻塞當前的線程,這是一個非常常見的用例。 – Servy
是啊同意,我知道,那麼我如何在wp7應用程序中同步調用代碼中提到的方法? – DharaPPatel