我正在使用
Windows 8.1 Metro应用程序.该应用程序为使用其Live帐户登录Windows的用户提供个性化体验.
如Windows中所提供的,任何用户都可以通过PC设置连接/断开他的真实账户到PC – >帐户.我的要求是在此事件中得到通知,即每当用户将其真实账户连接/断开连接到PC时.现在,根据MSDN页面(http://msdn.microsoft.com/en-us/library/windows/apps/hh977056.aspx),此事件将触发OnlineIdConnectedStateChange.我能够在应用程序中实现一个监听触发器的后台任务,它工作得很好.每次在连接的Live帐户中发生更改时,都会触发事件侦听器.但是,如果用户使用某个真实帐户登录或从已连接的帐户注销,我无法确定这一事实.
我尝试使用(Metro App – How to detect if logged in with Live ID or Local Account)中提到的Windows.Security.Authentication.OnlineId.OnlineIdAuthenticator但是如果没有用户登录则会触发身份验证流程.这不是我想要的.我只想知道有人登录或不登录的事实.我不想触发Auth流程.
在后台任务中触发OnlineIdConnectedStateChange事件时,有没有办法确定用户的登录/注销状态?
谢谢你的帮助.