was mit diesem Code falsch istUmwandlung der Aufgabe in eine erwartete Aufgabe, die einen Rückgabewert liefert?
await Dispatcher.BeginInvoke(new Action(async() =>
{
Task<BitmapImage> x = await Task.Run<Task<BitmapImage>>(async() => await savefile.Set_Image(Ntaban.Api.API_server.Host + "/content/profile/", St_Major.Directories.Directory_Main, lst.First().picAdr));
x.Wait();
imgProfile.Source = x.Result;
}));
und das Verfahren Set_Image ist
public async Task<BitmapImage> Set_Image(string location_in_server, string location_to_save, string name_file)
{
Ntaban.Api.API_HttpClient apic = new Ntaban.Api.API_HttpClient();
string location = location_to_save + name_file;
string location_directory = location_to_save;
if (Directory.Exists(location_directory) == false)
{
Directory.CreateDirectory(location_directory);
}
if (File.Exists(location) == false)
{
await apic.download_file_async(location_in_server + name_file, location, null);
}
BitmapImage s1 = new BitmapImage();
s1.BeginInit();
s1.UriSource = new System.Uri(location_to_save + name_file);
s1.EndInit();
return s1;
}
, wenn die Basis nicht stimmt Ich mag Aufgabe haben, aber diese Aufgabe ist awatable. was kann ich tun?
Es gibt keinen Grund zu Rufen Sie 'x.Wait()' oder 'x.Result' von einer Synchronisierungsmethode auf. tue '' erwarten x' stattdessen. –