2010-11-13 2 views
2

Я получаю InvalidOperationException при использовании следующего кода для создания ShellTileSchedule:InvalidOperationException при использовании ShellTileSchedule на Windows Phone 7

ShellTileSchedule sch; 
public void UpdateTile() 
{ 
    sch = new ShellTileSchedule(); 
    sch.Recurrence = UpdateRecurrence.Interval; 
    sch.Interval = UpdateInterval.EveryHour; 
    sch.StartTime = DateTime.Now; 
    sch.RemoteImageUri = new Uri(@"http://winmilk.julianapena.com/Tile3.png"); 

    sch.Start(); 
} 

Исключение происходит конкретно при вызове sch.Start();. Это также происходит независимо от того, пользуюсь ли я интервальными или одноразовыми обновлениями.

У кого-нибудь есть идеи, почему это происходит?

Заранее благодарен!

ответ

5

Doh, нашел ответ. Не добавлено

<Capability Name="ID_CAP_PUSH_NOTIFICATION"/>

в файл WMAppManifest.xml.

Немного вводит в заблуждение, поскольку в документации для ShellTileSchedule говорится, что он обновляет плитку «без push-уведомлений». По крайней мере, сейчас это работает :)

2

У меня была такая же проблема, из-за отсутствия свойств моего расписания.

Если я установил расписание на «только обновление один раз», а затем установил «интервал» его ошибок.

Если я удалю интервал, этот вопрос исчезнет.

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