2010-06-15 4 views
1

J'ai un problème Silverlight.Silverlight 4.0 question - appels synchrones au service Web asmx

Je dois traiter avec une application héritée assez importante qui a des services Web exposés (asmx standard, pas wcf). Ce que je dois faire est de construire l'application Silverlight qui consomme ces services Web. En raison de la logique métier, j'ai besoin d'avoir la même méthode web à appeler de l'application Silverlight de manière synchrone. J'étais capable de construire la consommation de services Web, mais seulement de manière asynchrone, car ce serait le comportement Silverlight par défaut.

Existe-t-il un moyen de synchroniser les appels asynchrones dans Silverlight? J'ai regardé ici et googlé autour mais suis tombé sur seulement des exemples de wcf. J'apprécierais si quelqu'un m'obtiendrait un exemple de code pour le service Web d'asmx régulier. J'utilise Silverlight 4.0.

Merci!

Répondre

3

Silverlight ne prend pas en charge les appels de synchronisation. Même la pile TCP/IP est asynchrone.

Dans certains cas où vous avez besoin des résultats de "WebServiceCall-A" à envoyer à "WebServiceCall-B", vous devrez écrire du code pour les enchaîner. Par exemple, webservice-call-a -> callback-a -> traiter les données -> webservice-b -> callback-b -> traiter les données -> etc.

+0

Merci Jérémie, j'y penserai. – Anvar

+0

Hey Jeremiah, j'étais capable d'enchaîner les appels d'exécution au service Web et de simuler des appels synchrones. Merci pour votre réponse à nouveau. – Anvar

+0

Ouais c'est un peu plus verbeux que la synchronisation, mais c'est un mal nécessaire avec Silverlight;) –

Questions connexes