2009-03-11 2 views
1

Когда MessageBox отображается в Silverlight, любые вызовы службы WCF, выполняемые в BackgroundWorker, блокируются. OpenFileDialog.ShowDialog позволяет этим вызовам проходить. Блокирует ли браузер (IE7) доступ к сети во время MessageBox?Silverlight MessageBox.Show блокирует вызов службы WCF в BackgroundWorker

Мы можем создать свое собственное модальное окно, но это приводит к изменению кода разработчика, поскольку он должен быть асинхронным. (код разработчика не останавливается, пока отображается пользовательский «MessageBox»)

Любые идеи, как обойти это?

ответ

0

Можете ли вы создать приложение таким образом, чтобы избежать использования модального окна сообщений? Возможно, вы используете Popup - вы можете сделать эти действия модальным диалогом, покрывая все приложение в сетке и заставляя клавиатурную навигацию циклически перемещаться по всплывающему окну.

См. Shawn Wildermuth's page за подробностями.