Я пытаюсь в течение нескольких часов ждать завершения асинхронного метода, прежде чем продолжить работу с приложением. Если я отлаживаю все работает отлично, потому что я действительно жду, когда метод async будет завершен, но без отладки кода выполняется при вызове метода, и ничего не работает.Дождитесь завершения асинхронного метода WCF перед продолжением
Вот мой код:
private async void MenuPage_Loaded(object sender, RoutedEventArgs e)
{
MenuItems = await SetItemSource();
ItemSource = new ObservableCollection<AlphaKeyGroup<Menu>>((AlphaKeyGroup<Menu>.CreateGroups(MenuItems, CultureInfo.CurrentUICulture, s => s.MenuName, true)));
((CollectionViewSource)Resources["MenuGroups"]).Source = ItemSource;
}
private async Task<ObservableCollection<Menu>> SetItemSource()
{
return await MyWinService.GetMenuEntriesAsync();
}
Я сделал это, но до сих пор не удается: –
частная Task> SetItemSource() { возвращение MyWinService.GetMenuEntriesAsync(); } –