2016-03-04 4 views
1

То, что я пытаюсь сделать: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, и я также вижу ту же проблему на телефоне (что означает, что это не связано с эмулятором). Версия рабочего стола отлично работает (даже вне отладки).

+0

Попробуйте включить «Компиляция с .NET Native цепи инструмента» для конфигурации отладки и увидеть если он также сбой: http://stackoverflow.com/questions/34829321/install-an-appx-or-appxbundle-in-a-windows-phone-10/34836628#34836628 – Gaurav

+0

Одна из отличий между отладкой и выпуском что PLM отключена, а приложение не uspended (я также попытаюсь найти там, как на рабочем столе, так как вы сказали, что нет проблем - на настольном приложении не приостановлено). Как выглядит ваш процесс входа в систему? Используете ли вы брокер веб-аутентификации? В режиме отладки, если вам нужно приостановить приложение, посмотрите [на этот ответ] (http://stackoverflow.com/a/24103734/2681948). – Romasz

+0

@Romasz, клиент Auth0 использует WebAuthenticationBroker. Приостановка приложения не проблема. Когда я не отлаживаю и не запускаю приложение (на эмуляторе или на реальном телефоне), он сбой вскоре после ожидания App.auth0.LoginAsync (oauthprovider); заявление. –

ответ

0

У меня были проблемы раньше.

Я решил эту проблему отладить мое приложение, используя новую функцию для отладки uwp-приложений в VS2015. вам нужно отладить ваше приложение в режиме предварительного запуска.

Я рекомендую вам выбрать

Не запускать, но отлаживать вариант приложения

https://blogs.msdn.microsoft.com/visualstudioalm/2015/11/30/debug-uwp-prelaunch-with-vs2015/

Смежные вопросы