WP7: получить пользовательский ввод в работающий поток (BackgroundWorker) - PullRequest
2 голосов
/ 09 мая 2011

В настоящее время я разрабатываю WP7, который связывается с RemoteService в BackgroundWorker. Как часть общения, пользователь должен проверить некоторые данные (что-то вроде капчи). Поскольку связь основана на сеансе соединения и является синхронной, я не могу завершить работу фонового рабочего, спросить пользователя и начать новую связь с сервером.

Итак, вопрос в том, есть ли способ приостановить BackgroundWorker, запросить ввод у пользователя, передать этот ввод в BackgroundWorker и отменить приостановку WorkerThread?

Спасибо и всего наилучшего

Kornelis

1 Ответ

0 голосов
/ 09 мая 2011

Вы можете использовать диалоговое сообщение MVVMLight, как описано здесь , чтобы отправить сообщение в View, чтобы попросить его запросить у пользователя сообщение.фоновый работник, вы можете подождать AutoResetEvent в фоновом потоке и в обратном вызове диалога сообщить о событии, чтобы фоновый работник знал, что ответ вернулся ...

...