2010-12-02 7 views
2

Я разрабатываю приложение WP7, которое включает в себя функцию «Найти меня» с помощью Bing Maps.Приложение WP7 выходит при развертывании

У меня есть раннее прототипное устройство 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(); 
     } 
    } 

Поскольку сообщение относительно HorizontalAccuracy отображается, а также адрес, полученного от обратного геокодирования.

Однако карта просто бела (как будто она собирается начать центрирование по местоположению), а затем приложение выходит.

Оба устройства работают нормально при отладке приложения с помощью Visual Studio 2010.

Все, что я могу думать, что при ее подключении к компьютеру устройство использует подключение к интернету через кабель USB, но при отсоединении использование сотовых связи данных , Однако я не могу понять, почему это приведет к его выходу.

Как обе работают во время отладки, как я могу продолжить поиск проблемы?

UPDATE

Я реализовал глобальную обработку ошибок, как предложено, и я получаю следующее сообщение об ошибке: Полномочия являются либо недействительными или неопределенные на 2 устройства, которые не работают. Однако, как упоминалось выше, только при развертывании, а не при работе через Visual Studio.

+0

Где эта ошибка приходит? Как выглядит трассировка стека? – 2010-12-02 13:46:39

+0

Фактически прослеживается ошибка до получения адреса из API обратного геокодирования Bing. В течение последних нескольких минут без каких-либо изменений он начал работать. Итак, я предполагаю, что это была ошибка с веб-службой Bing? – Fishcake 2010-12-02 14:01:49

ответ

2

У вас есть глобальный обработчик исключений, по крайней мере, для потока пользовательского интерфейса? Возможно, вы захотите включить тот, который показывает вежливое сообщение об ошибке в сборке выпуска, а также сведения об исключении для отладочных сборников.

Это не поможет для:

  • Исключения выброшенных на других потоках
  • Неустранимые исключения, такие как ошибки переполнения стека

Если вы запустить это из VS2010, но без отладки - поэтому он все еще использует USB-соединение - он все еще падает?

0

Что-то не так с учетными данными Bing Maps?

<my:Map 
     Margin="6" 
     CredentialsProvider="{StaticResource BingCredentials}"> 

т.д.

Смежные вопросы