Silverlight MessageBox. Показать блокирование вызова службы WCF в BackgroundWorker - PullRequest
1 голос
/ 12 марта 2009

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

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

Есть идеи, как обойти это?

1 Ответ

0 голосов
/ 12 марта 2009

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

См. страницу Шона Вильдермута для всех деталей.

...