我想做的事情:
对于我正在开发的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" />
代码隐藏:
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 :(得分:0)
我之前遇到过这个问题。
我使用新功能在VS2015中调试uwp应用程序解决了这个问题调试我的应用程序。 您需要在预启动模式下调试应用程序。
我建议你选择
不要启动,但调试我的应用选项
https://blogs.msdn.microsoft.com/visualstudioalm/2015/11/30/debug-uwp-prelaunch-with-vs2015/