2010-08-25 2 views
1

J'ai une application Silverlight qui utilise actuellement un WCF pour interagir avec le back-end. Pour une raison quelconque, les appels asynchrones disparaissent occasionnellement (en fait semi fréquemment) dans les airs. Nous n'avons pas encore mis en place le traçage ou la journalisation, mais j'ai synchronisé certains des appels les plus critiques avec des hacks bon marché et cela semble avoir atténué le problème. Quoi qu'il en soit, il semble que, pour une raison quelconque, les appels WCF soient abandonnés. Mes questions sont quels sont les autres protocoles de communication disponibles? Tout ce que nous devons faire est de mettre la main sur un db et d'appeler un tas de procédures stockées et autres. Y a-t-il une façon plus incontrôlable de faire cela? Actuellement, ce que nous faisons est de tester le retour de chaque appel juste pour être sûr, et si cela semble avoir échoué, j'essaye juste encore quelques fois et habituellement cela fonctionne.Quels protocoles sont disponibles pour effectuer des opérations à distance à partir de Silverlight?

Tout conseil est très apprécié.

Merci, brian

Répondre

2

WCF RIA Services a été construit avec Silverlight à l'esprit. Tout projet Silverlight peut avoir un lien WCF RIA Services tels que vu sur cette capture d'écran des paramètres du projet d'un projet Silverlight:

WCF RIA Services link in Silverlight project settings

+0

Êtes-vous en mesure d'exécuter avec RIA procs stockées? Nous avions d'abord envisagé cela mais nous avons décidé de ne pas y aller parce que cela ne semblait pas tout à fait correspondre à nos besoins. De plus, l'AIR est-elle au sommet de la WCF? Il semble que la WCF soit responsable de nos appels interrompus. –

+0

Vous pouvez connecter le service RIA à des infrastructures telles que Entity Framework ou à votre propre infrastructure d'accès aux données en fonction des procédures stockées. Les services RIA se trouvent au sommet de WCF et en général, je ne pense pas qu'il souffre d'appels "abandonnés". –

Questions connexes