我正在尝试使用 WP8 上的 Live SDK 登录。我能够登录几天,但现在没有对代码进行任何更改,我得到了第一次机会异常。
使用的代码:
try
{
auth = new LiveAuthClient("0000000044107D80");
LiveLoginResult result = await auth.InitializeAsync(new string[] { "wl.basic", "wl.signin", "wl.emails" });
if (result.Status != LiveConnectSessionStatus.Connected)
{
result = await auth.LoginAsync(new string[] { "wl.basic", "wl.signin", "wl.emails" });
}
if (result.Status == LiveConnectSessionStatus.Connected)
{
var connect = new LiveConnectClient(auth.Session);
var opResult = await connect.GetAsync("me");
dynamic nameResult = opResult.Result;
MessageBox.Show(string.Format("Welcome, {0}", nameResult.first_name));
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.StackTrace);
}
堆栈跟踪:
A first chance exception of type 'Microsoft.Live.LiveAuthException' occurred in mscorlib.ni.dll
A first chance exception of type 'Microsoft.Live.LiveAuthException' occurred in mscorlib.ni.dll
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Microsoft.Live.LiveAuthClient.<LoginAsync>d__c.MoveNext()
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PhoneApp2.MainPage.<Login>d__4.MoveNext()
没有用 try/catch 包围登录部分,我在调试控制台上得到了这个:
A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in System.Windows.ni.dll
什么可能导致这种行为?