Question

Il existe ASMX, WCF, REST et ADO.NET Data Services ... J'ai utilisé WCF et ASMX avec succès avec Silverlight 2, mais qu'en est-il des autres? Quels sont les avantages et les inconvénients de l’utilisation de chaque type de service avec Silverlight 2?

Était-ce utile?

La solution

Vous avez une multitude d'options -

  1. service Web RESTful (si vous avez besoin de plus que CRUD) + service de données ADO.net (données)
  2. L’ASMX essayé et testé
  3. Créez un service tout-en-un WCF utilisant SOAP / HTTP / TCP / JSON / votre liaison personnalisée

Le numéro 3 est mon choix personnel.

Autres conseils

WCF est probablement ce que vous voulez, car c'est un framework qui inclut http, soap, tcp, json, etc.

En fonction de votre intention, vous devez également prendre en compte quelques éléments:

  1. Les services Web RESTful sont pris en charge par ADO.NET Data Services, ainsi que par de nombreuses autres plates-formes non-Microsoft.

  2. Les services Web WCF doivent inclure un fichier de stratégie xml et prendre en charge des implémentations améliorées mais spécifiques à Microsoft de WS- * (WS "Deathstar" si vous voulez mon avis)

  3. Les services Web ASMX sont simples mais ne disposent pas du modèle de sécurité construit autour de WCF (basé sur RESTful ou basé sur SOAP).

Si vous souhaitez réaliser un prototypage rapide, je vous recommande d’utiliser les services ASMX car ils nécessitent un minimum d’effort. Si vous faites quelque chose qui implique beaucoup d'interaction avec une base de données, envisagez d'utiliser ADO.NET Data Services et une approche RESTful. Si vous souhaitez ajouter beaucoup de complexité et bénéficier d’une sécurité et d’une configuration plus robustes, utilisez WCF.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top