2009-03-11 7 views
1

Lorsqu'un MessageBox est affiché à partir de Silverlight, tous les appels à un service WCF en cours d'exécution dans un BackgroundWorker sont bloqués. OpenFileDialog.ShowDialog permet à ces appels de passer. Le navigateur (IE7) bloque-t-il l'accès au réseau pendant un MessageBox?Silverlight MessageBox.Show bloquant l'appel de service WCF dans BackgroundWorker

Nous pouvons créer notre propre fenêtre modale, mais cela entraîne une modification du code du développeur car il doit être asynchrone. (le code du développeur ne s'arrête pas lorsque le message "MessageBox" est affiché)

Des idées pour contourner ce problème?

Répondre

0

Pouvez-vous concevoir votre application de manière à éviter l'utilisation d'une boîte à message modale? Utilisez peut-être un Popup - vous pouvez faire en sorte que ceux-ci agissent comme une boîte de dialogue modale en couvrant l'ensemble de l'application dans une grille et en forçant la navigation au clavier pour faire défiler dans le popup.

Voir Shawn Wildermuth's page pour tous les détails.

Questions connexes