2016-05-22 5 views
0

Я понимаю, что использование SessionId в вызовах службы Bing Maps Rest не подлежит оплате после первого запроса на одного клиента, что хорошо. К сожалению, не совсем ясно, как получить этот SessinID в среде приложения WinRT/Store. Пример на сайте MSDN представляет следующий код в C#, чтобы приобрести этот ID:Как получить Bing Maps SessionId для не оплачиваемого сервиса Bing Rest с использованием API WinRT

Map.CredentialsProvider.GetCredentials((c) => 
{ 
    string sessionKey = c.ApplicationId; 

    //Generate a request URL for the Bing Maps REST services. 
    //Use the session key in the request as the Bing Maps key 
}); 

Единственный вопрос, который я в настоящее время является то, что класс Map, ни его экземпляр не имеет этого CredentialsProvider featuremethod. Все, что я могу извлечь из экземпляра Map, это ключи Bing Map, используя его свойство Credentials, которое возвращает строку, которая добавляется в объявлении XAML экземпляра карты.

Если кто-то может пролить свет на то, как получить соответствующий SessionID с помощью Bing Maps Windows Store API, это было бы здорово! Я даже не уверен, что мне нужно сгенерировать это в моем коде или он создается самой платформой ... Спасибо!

ответ

0

Найдите решение: вызовите GetSessionIDAsync в экземпляре карты после инициализации!