- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 WP8 应用程序中管理 Live SDK 登录,但这里的代码有问题:
this.authClient = new LiveAuthClient("client Id");
LiveLoginResult loginResult = await this.authClient.InitializeAsync(scopes);
这是 Microsoft 提供的示例代码 (Sample)。但是 authClient.InitializeAsync(scopes) 永远不会返回,我也没有得到任何异常。 MSDN 指出 ( LiveAuthClient.InitializeAsync() ) 此方法在 Windows Phone 上不返回值。然后我想使用 this.authClient.LoginAsync(scopes)
来管理登录,如果客户端未初始化则无法执行此操作。
最佳答案
我预测你调用Task<T>.Result
或 Task.Wait
进一步提升您的调用堆栈,这将 cause a deadlock (正如我在我的博客上解释的那样)。
默认情况下,await
将捕获“当前上下文”(在本例中,可能是 UI 上下文),并将使用该上下文恢复执行 async
方法。如果通过调用 Result
阻塞 UI 线程或 Wait
在该任务上,然后是 async
方法无法完成,因为它试图在阻塞的 UI 线程上完成。
关于c# - LiveAuthClient.InitializeAsync() 永远不会在 Windows Phone 上返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831673/
任何人都可以帮助阐明 Live SDK (v5.6) 的实现与 Microsoft.AspNet.Identity.Owin.dll 中发生的事情吗? 通过以下方式验证成功后返回的用户id: //MV
我正在尝试在 WP8 应用程序中管理 Live SDK 登录,但这里的代码有问题: this.authClient = new LiveAuthClient("client Id"); LiveLog
我是一名优秀的程序员,十分优秀!