Я использовал GetGeoPositionAsync()
в своем приложении, и он отлично работает в коде другой функции, однако при использовании его в функции, которую я в настоящее время реализую, он замораживает первый раз я пытаюсь назвать это, и работает во второй раз. Я вызываю эту функцию при переходе с другой страницы. Вот код:GetGeopositionAsync() никогда не заканчивается, работает pefect во второй раз, когда он называется
private async Task GetLocation()
{
Geolocator myGeolocator = new Geolocator();
Geoposition myGeoposition = null;
try
{
myGeoposition = await myGeolocator.GetGeopositionAsync();
}
catch (Exception ex)
{
if ((uint)ex.HResult == 0x80004004)
{
MessageBox.Show("Unauthorized access.");
}
}
}
Я пробовал просматривать SO, но не нашел рабочего решения для этого. Почему это работает в некоторых частях кода, а в некоторых - нет. В чем причина такого поведения?
Если он работает в одном месте, а не другой, начать, глядя на то, что отличается между этими двумя местами. Где и как вы вызываете 'GetLocation()'? –