То, что я пытаюсь сделать:UWP сбой приложения, когда не находится в режиме отладки
Для UWP приложения, которое я разрабатываю, я требуя от пользователей для входа со своими учетными данными Google/FB в доступ к функциям приложения. Для этого я использую клиент Auth0 для аутентификации OAuth. При успешном входе в систему пользователь должен перейти на MainPage.xaml. При отладке приложения это отлично работает без каких-либо проблем.
XAML:
<Button Margin="0,45,0,0" Grid.Row="6" HorizontalAlignment="Center" Name="GoogleSignIn" Content="Sign in with Google+" Tag="google-oauth2" Click="OAuthSignin" />
<Button Margin="0,15,0,0" Grid.Row="7" HorizontalAlignment="Center" Name="FacebookSignIn" Content="Sign in with Facebook" Tag="facebook" Click="OAuthSignin" />
Code-за:
private async void OAuthSignin(object sender, RoutedEventArgs e)
{
string oauthprovider = ((Button)sender).Tag.ToString();
try
{
Auth0User user = await App.auth0.LoginAsync(oauthprovider);
if (user != null)
{
//Add user to credential locker
}
}
catch(Exception ex)
{
ex.ToString();
}
finally
{
var nav = Template10.Common.BootStrapper.Current.NavigationService;
nav.Navigate(typeof(Views.MainPage));
nav.ClearHistory();
}
}
Что происходит не так:
Поскольку приложение развертывается в эмулятор, я прекращаю отладку и запуск приложения нажав на плитку. Я перехожу на страницу входа, введите свои учетные данные. Как только я нажму кнопку ввода, я вижу, что он возвращается на страницу входа в систему и вскоре после этого сбой. Если этот момент я снова открыть приложение, я вижу, что я уже вошел в систему, и это берет меня непосредственно MainPage.xaml (как это логика приложения)
Что касается меня: Почему это вести себя по-другому, если не в режиме отладки? Это мешает мне, потому что я не могу поставить точку останова, чтобы определить, что вызвало крах.
Любой вход был бы оценен.
P.S: Я пробовал использовать приложение для меня Lumia 640, и я также вижу ту же проблему на телефоне (что означает, что это не связано с эмулятором). Версия рабочего стола отлично работает (даже вне отладки).
Попробуйте включить «Компиляция с .NET Native цепи инструмента» для конфигурации отладки и увидеть если он также сбой: http://stackoverflow.com/questions/34829321/install-an-appx-or-appxbundle-in-a-windows-phone-10/34836628#34836628 – Gaurav
Одна из отличий между отладкой и выпуском что PLM отключена, а приложение не uspended (я также попытаюсь найти там, как на рабочем столе, так как вы сказали, что нет проблем - на настольном приложении не приостановлено). Как выглядит ваш процесс входа в систему? Используете ли вы брокер веб-аутентификации? В режиме отладки, если вам нужно приостановить приложение, посмотрите [на этот ответ] (http://stackoverflow.com/a/24103734/2681948). – Romasz
@Romasz, клиент Auth0 использует WebAuthenticationBroker. Приостановка приложения не проблема. Когда я не отлаживаю и не запускаю приложение (на эмуляторе или на реальном телефоне), он сбой вскоре после ожидания App.auth0.LoginAsync (oauthprovider); заявление. –