我正在用用戶名和密碼調用此靜態登錄方法。我希望它等待直到下載字符串同步完成。對於我這個嚇人的生活,我無法讓它等待。如何使回撥呼叫等待異步完成c#
我試過老校友
while(wc.IsBusy){} //Which froze
也嘗試了各種異步廢話說didnt甚至編譯
public static dbObj Login(String username, String password)
{
dbObj ret = new dbObj();
String rawWebReturn = "";
ret.propBag.Add(_BAGTYPE,returnTypes.Login.ToString());
DateTime date = DateTime.Now;
WebClient wc = new WebClient();
wc.DownloadStringAsync(new Uri(baseLoginURI + "uname=" + username + "&pword=" + password + "&date=" + date.ToString()));
wc.DownloadStringCompleted += (s,e) => {
if(e.Error!=null)
rawWebReturn = e.Error.Message;
else
rawWebReturn = e.Result;
};
return parseWebReturn(rawWebReturn,ret);
}
如果你希望它是同步的,爲什麼不直接調用同步方法'DownloadString'? –
因爲它不存在於Windows手機。 –
感謝您澄清平臺。這告訴你一些事情。你不應該試圖阻止。 –