2009-05-11 9 views
0

Pour les services Web de mon projet, je souhaite prendre en charge les clients de bureau et les clients Silverlight. Dois-je écrire un service Web distinct pour chacun ou mettre toutes les opérations dans un service? Si je les mets tous en un, je dois aller avec basicHttpBinding. L'application winforms utilise maintenant wsHttpBinding, que dois-je perdre avec basicHttpBinding?Silverlight + opérations de client intelligent dans un service?

Répondre

1

Utilisez un service Web avec deux points de terminaison, ce qui vous permet de prendre en charge basicHttpBinding ainsi que wsHttpBinding.

La différence entre les deux liaisons est que base est Soap 1.1 alors ws est Soap 1.2 et WS-Addressing spécifications, en plus wsHttpBinding offre plus d'options de sécurité

2

Je très fortement recommandé de lire ce fond:

"Silverlight et WCF Comparaison des fonctions"

http://msdn.microsoft.com/en-us/library/cc896571(VS.95).aspx

Il y en a plusieurs gotchas WHE n développer un service web pour l'utilisation de Silverlight, surtout si vous avez déjà une solution wsHttpBinding. Bonne chance!

EDIT: Je trouve aussi cet article utile:

WCF: BasicHttpBinding par rapport à WSHttpBinding au niveau des paquets SOAP http://geekswithblogs.net/claeyskurt/archive/2008/04/22/121508.aspx

Questions connexes