StoreContext.getApplicenseAsync () возвращает false для активной подписки в MSIX CLI ⇐ C#

Место общения программистов C#
Anonymous
StoreContext.getApplicenseAsync () возвращает false для активной подписки в MSIX CLI

Сообщение Anonymous »

Я создаю обертку Winrt CLI в C#, которая проверяет, владеет ли пользователь активным дополнением подписки Microsoft Store. Этот CLI вызывается из приложения Electron + React.js с использованием аргументов командной строки и возвращает true или false в зависимости от статуса лицензии.
Проблема
Команда CheckSubsUppring неверно возвращает FALSE , даже несмотря на то, что вхождение в систему. Дополнение.private static async Task HandleCheckSubscriptionCommand(string[] args)
{
string addonId = args[1];
var context = StoreContext.GetDefault();
var license = await context.GetAppLicenseAsync();

foreach (var kvp in license.AddOnLicenses)
{
var addOnLicense = kvp.Value;
if (addOnLicense.SkuStoreId.Equals(addonId, StringComparison.OrdinalIgnoreCase))
{
bool isValid = addOnLicense.IsActive && addOnLicense.ExpirationDate > DateTimeOffset.UtcNow;
Console.WriteLine(isValid ? "true" : "false");
return;
}
}

Console.WriteLine("false");
}
< /code>
Что может привести к тому, что getapplicenseasync () вернул лицензию на подписку как неактивную или отсутствующую, хотя пользователь приобрел ее через магазин? /> Опубликовано в Microsoft Store (Delisted for Testing)>

Подробнее здесь: https://stackoverflow.com/questions/796 ... on-in-msix

Вернуться в «C#»