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

Место общения программистов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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