Я создаю обертку 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