Нужна помощь .. Это мое первое приложение. Я пытаюсь заполнить GridView данными JSON. код ниже работает, но теперь я пытаюсь переместить коды кода и public static string ReadStreamAsString(Stream input)
с MainPage.xaml.cs
в другой .cs-файл без везения. Как мне написать код, чтобы я мог его правильно называть? без async-метода я могу сделать то же самое, но тогда код не работает.Как вызвать метод async из другого файла класса
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
haePostimerkitPilvesta();
}
async private void haePostimerkitPilvesta()
{
Uri address = new Uri("xxx.json"); //public link of our file
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
WebResponse response = await request.GetResponseAsync();
Stream stream = response.GetResponseStream();
string content = ReadStreamAsString(stream);
GridViewPostimerkit.ItemsSource = JsonConvert.DeserializeObject(content, typeof(List<Postimerkit>));
}
public static string ReadStreamAsString(Stream input)
{
byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return Encoding.UTF8.GetString(ms.ToArray(), 0, ms.ToArray().Count());
}
}
Возможный дубликат [Вызов метода асинхронной синхронно] (http://stackoverflow.com/questions/22628087/calling-async-method-synchronously) – BlueTrin
Попробуйте http://stackoverflow.com/questions/22628087/ call-async-method-synchronously – BlueTrin
Вы меняете частный метод на публикацию при его перемещении? –