2011-04-20 4 views
0

Je développe une application utilisant les services WCF Ria et Silverlight. La performance et l'évolutivité sont un must dans ce projet. Le problème est que je dois appeler plusieurs services WCF à partir du service RIA, et l'appel de service prend du temps. Les threads sont des ressources limitées sur le serveur Web. Lorsque j'appelle un service, le thread en cours d'exécution se bloque et attend la réponse. Ce n'est pas acceptable dans ma citation. Je me souviens qu'il y avait un moyen de contourner ce problème dans. NET 2 jours, je suppose qu'il y a encore maintenant, mais ne me souviens de rien. Tout rafraîchissement de la mémoire serait bien :)Opérations asynchrones à partir du service WCF ou ASP.NET

Merci

+0

Et quel genre de solution de contournement cela aurait-il été? Voyage dans le temps? –

+0

Eh bien, il existe une possibilité d'exécuter le service wcf de manière asynchrone, ce qui retournera l'exécution du thread dans le pool thred. Le client recevra une réponse du serveur lorsque l'appel du service est terminé. Je veux dire, le thread est récupéré à partir du pool de threads après l'invocation de service se termine. – Davita

+1

Vous voulez probablement dire des pages asp.net asynchrones d'ASP.NET 2.0 qui renvoyaient le thread au pool de threads lors du traitement asynchrone externe. WCF propose également des opérations asynchrones mais la question est de savoir comment cela fonctionne avec les services RIA (je ne les ai même jamais essayés donc je ne sais pas): http://msdn.microsoft.com/en-us/library/ms731177.aspx –

Répondre

0

On dirait que le modèle standard est asynch la bonne façon de procéder. Merci à Ladislav Mrnka de m'avoir indiqué la bonne direction.

Questions connexes