2009-09-10 6 views
3

J'aimerais obtenir des informations sur la liste des points à prendre en compte lors du développement de services Web sur plate-forme .NET à l'aide de WCF pour m'assurer qu'ils sont compatibles avec la majorité des les clients là-bas (Java, .NET etc ...). Plus tôt, j'ai vu des cas où nous avons développé des services qui ont été facilement consommés par les clients .NET, mais au moment où nous avons testé le service avec d'autres plates-formes, le service a éclaté.Développement de services Web à l'aide de C# .NET - Vérification de compatibilité

J'ai quelques points avec moi comme mentionné ci-dessous:

  1. Utilisez toujours des types de données POCO
  2. bâton à BasicHttpBinding à moins WSHttpBinding est nécessaire

Ma principale préoccupation concerne les objets de contrat de données qui sont sérialisés et envoyés sur le fil.

Merci d'avance.

Répondre

2

Ma suggestion serait d'utiliser WS-I Test de conformité une fois que vous vous construisez service.

Vérifier: http://www.ws-i.org/deliverables/workinggroup.aspx?wg=testingtools

WS-I pour les services Web d'interopérabilité, si vos services passent presque tous les tests que vous pouvez être sûr à 100% qu'ils travaillent avec divers clients.

+0

Merci pour le lien. C'était une information utile. –

3

L'interopérabilité avec d'autres systèmes peut être une entreprise délicate - WCF est la seule plate-forme qui supporte une pléthore de standards WS- * - la plupart des autres plates-formes n'en supportent que quelques-uns, donc le protocole wsHttpBinding pour les autres systèmes à certains moments.

BasicHttpBinding est correct - mais il est ancien, ancien, seulement pour la rétrocompatibilité, n'offre pas beaucoup en termes de sécurité, etc. Je recommanderais: essayer d'utiliser wsHttpBinding chaque fois que possible, et revenir à basicHttp seulement si vraiment doit. Mais essayez toujours wsHttp en premier. Il offre tellement plus en termes de sécurité et de flexibilité. Le contrat DataContract est tout à fait différent - il s'agit en fait d'un wrapper .NET sur un schéma XML (fichiers XSD), et c'est l'une des normes de l'industrie qui a un support très large et très complet. Donc, la partie [DataContract] de WCF ne semble pas être un problème.

Vos problèmes apparaîtront très probablement dans des domaines tels que la prise en charge de diverses versions SOAP, différentes attentes concernant le codage de texte et, bien sûr, les paramètres de sécurité. Mais je peux vous assurer - avec WCF, vous êtes dans une position exceptionnelle, puisque WCF peut être modifié pour soutenir même les services Web les plus fous et les plus exotiques et les clients de service Web là-bas!

Cela peut être un peu de travail et nécessite un peu de peaufinage - mais WCF vous donne les outils et les points d'extension nécessaires pour le faire avec succès.

Marc

Questions connexes