我想/想等到異步任務在這裏完成的是什麼我試圖做如何等待,直到UploadStringAsync方法完成
public class savetodbsingle
{
public static string insert(string id, string type, string cat)
{
Uri uri = new Uri("http://yxz.com");
WebClient wc = new WebClient();
wc.Headers[HttpRequestHeader.ContentType] = "application/json";
wc.UploadStringAsync(uri, "POST", json);
wc.UploadStringCompleted += wc_UploadComplete6;
}
private static void wc_UploadComplete6(object sender, UploadStringCompletedEventArgs e)
{
//Saving to database logic here
}
}
,並從其他網頁
//calling method
savetodbsingle.insert(id,type,cat));
// i want to show messegebox from here when above task completes
MessegeBox.Show("Completed");
調用方法那麼如何實現這一目標呢?我曾試圖讓異步方法,然後等待,但沒有幫助
解決方案你有機會獲得['UploadStringTaskAsync'](HTTPS ://msdn.microsoft.com/en-us/library/hh138531(v = vs.110).aspx)在Windows Phone?如果沒有,你有權訪問類['TaskCompletionSource'](https://msdn.microsoft.com/en-us/library/dd449174(v = vs.110).aspx)? –
不,我沒有訪問它,我不知道TaskCompletionsource @ScottChamberlain – SD7
它給錯誤無法等待void @Eldho – SD7