2013-04-06 2 views
3

Я пишу приложение для Windows Phone с использованием Visual Studio 2012 и WP8 SDK с Target Windows Phone OS Version, установленным на Windows Phone OS 7.1. Режим отладки и для тестирования Я использую SDK отправленный «Emulator 7.8» (те же результаты с «эмулятором 7.1» и эмулятором WP8 или даже на моем устройстве WP7.8).WP7.1 System.NotSupportedException: «LaunchForTest не поддерживается»

Мой код выглядит следующим образом:

#if DEBUG 
     public void Test() 
     { 
     if (ScheduledActionService.Find(ReminderName) != null) { 
      try { 
       ScheduledActionService.LaunchForTest(ReminderName, 
                TimeSpan.FromSeconds(1)); 
      } catch (NotSupportedException e) { 
       System.Diagnostics.Debug.WriteLine(e.Message); 
       System.Diagnostics.Debug.WriteLine(e.ToString()); 
      } 
     } else { 
      MessageBox.Show("No scheduled notification has been installed"); 
     } 
     } 
#endif 

После вызова этого метода с помощью кнопки я получаю следующий вывод отладочной:

A first chance exception of type 'System.NotSupportedException' occurred in 
Microsoft.Phone.dll LaunchForTest is not supported 
System.NotSupportedException: LaunchForTest is not supported 
at Microsoft.Phone.Scheduler.ScheduledActionService.LaunchForTest(String name, TimeSpan delay) 
at RingReminder.Control.RingAgent.Test() 

Я в недоумении здесь, так как ScheduledActionService.LaunchForTest метод состояний : Windows Phone OS | Supported in: 8.0, 7.1.

Поиск этой проблемы на SO или Google тоже ничего не вызвал.

Спасибо за вашу помощь

ответ

2

ReminderName звучит как это типа Reminder. Класс Reminder происходит от класса ScheduledNotification, а не класса ScheduledTask. NotSupportedException выбрасывается в методе LaunchForTest, если объект, который не поставляется, не имеет объект ScheduledTask. Вот почему вы, вероятно, получаете исключение, потому что объект Reminder не имеет тип ScheduledTask.

+1

Арг, все. Мне понадобилось много времени, чтобы найти это. Благодарю. –

+0

Нет проблем, это не самая очевидная причина :) – keyboardP

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