我想/想等到异步任务在这里完成的是什么我试图做如何等待,直到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