Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2013, 21:23   #1
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию фоновая задача C#

Всем здравствуйте!
Озадачилась реализацией фоновой задачи в Windows Store App.
Написала простенькое действие, которое должно выполняться через определенное кол-во времени.
Код:
public sealed class BackgroundTask: IBackgroundTask
    {
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            var deferral = taskInstance.GetDeferral();
            try
            {
                MessageDialog dlg = new MessageDialog("Кошка", "Cat");
                dlg.ShowAsync();
            }
            finally
            {
                deferral.Complete();
            }
        }
    }
При вызове фоновой задачи выскакивает ошибка:
Элемент не найден. (Исключение из HRESULT: 0x80070490)
на строке dlg.ShowAsync();
Подскажите, что делать?
No_Comments вне форума Ответить с цитированием
Старый 01.05.2013, 07:42   #2
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию

Форумчане! Помогите, пожалуйста!
No_Comments вне форума Ответить с цитированием
Старый 01.05.2013, 09:17   #3
Izobara
Форумчанин
 
Аватар для Izobara
 
Регистрация: 26.12.2012
Сообщений: 227
По умолчанию

У вызывающего метода должен
быть указан модификатор
async
То есть надо public async void Run...
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут
Izobara вне форума Ответить с цитированием
Старый 01.05.2013, 11:19   #4
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию

Спасибо! Помогло. Во всяком случае перестала вылазить ошибка.
А подскажите пожалуйста, при выполнении программы, когда я регистрирую задачу, а потом через меню Debug Location вызываю эту фоновую задачу, должен ни MessageDialog появиться на экране?
No_Comments вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фоновая музыка Лучко Помощь студентам 1 25.04.2013 18:51
фоновая картинка формы mazak Общие вопросы C/C++ 1 04.04.2012 11:40
DOS, фоновая работа antoha.by Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 16.12.2010 16:50
Фоновая музыка Коля-Коля Мультимедиа в Delphi 7 10.06.2009 15:06
фоновая консольная прога VVVadim Общие вопросы Delphi 6 05.04.2007 17:45