API Магазина Microsoft: вызовы функций AppSubmissionUpdateSample.cs работают в Консольном приложении, но не в UWP - PullRequest
0 голосов
/ 10 апреля 2020

Документация и образцы доступны здесь [ LINK ]

AppSubmissionUpdateSample.cs - это популярный пример кода из магазина Microsoft API. В моем эксперименте я обнаружил, что пример кода отлично работает в C# консольном приложении, но не в C# UWP.

напр.

In C# Console APP
       // Get authorization token
                Console.WriteLine("Getting authorization token ");
                var accessToken = IngestionClient.GetClientCredentialAccessToken(
                    tokenEndpoint,
                    clientId,
                    clientSecret,
                    resourceOrScope).Result;

Над строкой работает и извлекает результаты. но та же строка кода заставляет приложение зависать в C# UWP.

В качестве обходного пути я попытался переписать код следующим образом в C# приложении UWP, затем он работает, но я не понимаю, почему я вынужден использовать async / await, если кто-то может объяснить, чтобы сделать я понимаю, что происходит.

 In C# UWP App
     // Get authorization token
                Console.WriteLine("Getting authorization token ");
                var accessTokenX = IngestionClient.GetClientCredentialAccessToken(
                    tokenEndpoint,
                    clientId,
                    clientSecret,
                    resourceOrScope);
                var accessToken = await accessTokenX;    <----- forced to use async/await to work in UWP

Может ли кто-нибудь дать немного света, пожалуйста. Заранее спасибо.

1 Ответ

0 голосов
/ 13 апреля 2020

Из документа: Асинхронное программирование

Каждый язык программирования поддерживает асинхронный шаблон для UWP по-своему:

enter image description here

...