Я работаю на Windows Phone 8.1.here Я создаю простую первую страницу на две страницы, содержащую две кнопки.Приложение Сбой при выполнении асинхронной задачи
<Grid>
<StackPanel>
<Button x:Name="btnNextPage" Content="Next Page" HorizontalAlignment="Center" Click="btnNextPage_Click" />
<Button x:Name="btnMessageDisplay" Content="Message Display" HorizontalAlignment="Center" Click="btnMessageDisplay_Click" />
</StackPanel>
</Grid>
Здесь Первая кнопка простая прокрутка с одной страницы на другую, а вторая - диалоговое окно с простым диалоговым окном, как показано ниже.
MessageDialog msg = new MessageDialog("","");
async private void btnMessageDisplay_Click(object sender, RoutedEventArgs e)
{
msg.Content = "Hello Friends...";
msg.Title = "Message";
await msg.ShowAsync();
}
private void btnNextPage_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(SecondPage));
}
это работа хорошо. но проблема возникает, когда удерживается первая кнопка и дважды нажимается на кнопку btnMessageDisplay. Применяется при сбое приложения.
Я знаю, почему это происходит из-за задачи async. Но я не знаю, как решить эту проблему. Пожалуйста, дайте мне решение.
Я получаю следующее исключение.
Исключение типа «System.UnauthorizedAccessException» произошло в AsyncTesting.exe, но не был обработан в пользовательском коде
Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
Пожалуйста, сообщите нам подробнее об аварии. У вас есть исключения? –
Пожалуйста, проверьте Редактировать. –
Итак, вы делаете то, за что у вас нет доступа, это почти все, что можно здесь сказать. На какой линии вы получаете это исключение? Что такое трассировка стека? –