2010-11-12 12 views
1

Je souhaite connaître les expériences et les préférences des utilisateurs en matière de communication avec les serveurs backend des applications clients Siverlight, en particulier l'utilisation de services Web (ASM, WCF ou autre) sur http.Communication backend dans Silverlight

Est-ce que les utilisateurs utilisent les classes de proxy clientes que vous pouvez générer dans VS.Net ou bien utilisez-vous les classes WebClient & HttpWebRequest.

+0

ce qui est probablement plus apte pour la programmation.stackexchange.com –

+0

Je peux voir des utilisations dans les deux forums, non seulement une question théorique, mais la recherche de pièges particuliers les gens ont rencontré – AwkwardCoder

Répondre

0

Nous avons construit notre produit dans Silverlight et utilisons OpenRasta sur le serveur pour produire des ressources REST qui peuvent être consommées par notre client Silverlight. Toutes les charges utiles sont JSON et nous avons écrit un peu de wrapper autour de HttpWebRequest pour faire toutes nos demandes get/post. Simple mais très très efficace.

Et un conseil, évitez WCF, beaucoup trop de complexité et d'abstraction loin de HTTP. Il peut sembler facile de commencer par utiliser des proxies générés, etc., mais à la minute où vous voulez plus de contrôle ou quelque chose ne va pas, vous êtes dans l'enfer de la boîte noire.

HTH

+0

Andy, je suis allé dans cette voie aussi bien pour à peu près les mêmes raisons, le fait SL4 ne supporte que les bindi de base ngs est un problème majeur. L'utilisation d'extensions réactives rend l'interface de HttpWebRequest très facile à utiliser. – AwkwardCoder

1


Pour la communication entre Silverlight et une application serveur j'ai développé le Eneter Messaging Framework. Il est facile à utiliser et prend en charge la communication TCP et HTTP entre l'application Silverlight et une application de bureau autonome. Ou communication Http entre Silverlight et le serveur Asp.Net.
Il prend également en charge la communication entre les applications Silverlight.
Si vous êtes intéressé, vous pouvez trouver plus d'informations techniques ici:
http://www.eneter.net/OnlineHelp/EneterMessagingFramework/Index.html
exemples peuvent être trouvés ici:
http://eneter.blogspot.com
Le cadre peut être téléchargé à partir de:
http://www.eneter.net

+0

Auto-promotion d'un produit que vous avez développé sans faire d'autres personnes au courant de ce n'est pas dans le sprint de SO ... – AwkwardCoder

+0

Salut AWC, ce n'était certainement pas mon intention de vous embrouiller en ne vous faisant pas savoir que je suis l'auteur. (Veuillez noter que je n'utilise pas de surnoms pour les réponses mais mon vrai nom qui peut être facilement trouvé avec le framework que j'ai mentionné.) Pour améliorer ma réponse, j'ai édité mon post pour le rendre plus explicite et mieux adapté à votre question. –