Я разрабатываю приложение WP7, которое включает в себя функциональность в стиле «Найдите меня» с Bing Maps.
У меня есть ранний прототип устройства WP7, и я могу без проблем развернуть его.У 2 моих коллег есть устройства WP7, продающиеся в розницу, и при запуске приложения оно всегда выходит в определенный момент.
Я предполагаю, что сбой происходит в этом разделе кода:
void UpdateMap(GeoPosition<GeoCoordinate> position, double zoom)
{
_foundLocation = position;
mapLocation.Center = position.Location;
mapLocation.ZoomLevel = zoom;
txtStatus.Text = "Found you within " + position.Location.HorizontalAccuracy.ToString(AccuracyFormat) + " meters";
//Display address to user
DisplayLocationAddress(position.Location.Latitude, position.Location.Longitude);
//Stop the watcher if horizontal accuracy is high enough for requirements to converse battery power.
if (watcher != null && watcher.Position.Location.HorizontalAccuracy <= DesiredAccuracy)
{
watcher.Stop();
}
}
Поскольку сообщениеотносительно горизонтальной точности отображается, а также адрес, полученный из обратного геокода.
Однако карта просто становится белой (как будто она начинает центрироваться на местоположении), и затем приложение закрывается.
Оба устройства работают нормально при отладке приложения через Visual Studio 2010.
Все, что я могу думать, - это то, что при подключении к моему компьютеру устройства используют подключение к Интернету через USB-кабель, но при отключении используют данные сотовой связи.Однако я не могу думать, почему это заставило бы его завершиться.
Как оба работают во время отладки, как я могу продолжить, чтобы отследить проблему?
ОБНОВЛЕНИЕ
Я реализовал глобальную обработку ошибок, как было предложено, и получаю следующую ошибку: Учетные данные недействительны или не указаны на 2 неработающих устройствах.Однако, как упоминалось выше, только при развертывании, а не при запуске через Visual Studio.