Есть ли общепринятый способ определить, вошел ли пользователь в универсальное приложение Windows с учетной записью Microsoft, а не с локальной учетной записью?
Я пытаюсь осуществить покупки в приложении, и я столкнулся с проблемой CurrentApp :: GetUnfulfilledConsumables () вызывается из локальной учетной записи. Возникает исключение с сообщением «Конкретная учетная запись не существует».
Несколько человек в Интернете используют Live SDK, чтобы попытаться инициализировать учетные данные пользователя, что может не сработать для учетных записей сторонних разработчиков. И таким образом у них есть обходной способ выяснить, вошел ли пользователь в систему. (https://social.msdn.microsoft.com/Forums/en-US/f6946851-b495-45f6-95a4-eb3c2a004c0e/live-sdk-v53-how-to-tell-the-difference-between-a-user- вошедшие в-с-а-майкрософт-счета-и? = messengerconnect форума)
Но мне было интересно, есть ли более хороший и понятный способ определить, вошел ли пользователь в учетную запись Microsoft или в локальную учетную запись, без необходимости интеграции всего SDK только для одного вызова функции.
Спасибо за вашу помощь.
К сожалению, ответ заключается в том, что вам нужно try ... catch
чтобы поймать исключение, а затем посмотреть на exception->HResult
чтобы подтвердить, что это исключение «Конкретная учетная запись не существует». (И отбросить что-нибудь еще.)
Других решений пока нет …