Frage

Es ist ASMX, WCF, REST und ADO.NET Data Services ... Ich habe WCF und ASMX erfolgreich mit Silverlight 2, verwendet aber was ist mit den anderen? Was sind die Vor- und Nachteile jeder Art von Service mit Silverlight mit 2?

War es hilfreich?

Lösung

Sie haben vielfältige Möglichkeiten -

  1. RESTful Webservice (wenn u mehr als nur CRUD) + ADO.net Data Service (Data)
  2. Die bewährte ASMX
  3. Erstellen Sie eine alles in einem WCF-Dienst, die SOAP verwendet / HTTP / TCP / JSON / Ihre custome Bindung

Nummer 3 ist meine persönliche Wahl.

Andere Tipps

WCF ist wahrscheinlich das, was Sie wollen, da es sich um ein Framework, das http umfasst ist, Seife, tcp, json, etc.

auf Ihrer Absicht, ein paar Dinge Je müssen Sie auch in Betracht ziehen:

  1. RESTful Web-Services von ADO.NET Data Services unterstützt werden, sowie viele andere Nicht-Microsoft-Plattformen.

  2. WCF Web-Dienste müssen eine Politik XML-Datei enthalten und mehr verbessert, aber Microsoft spezifische Implementierungen von WS- * (WS "death", wenn Sie meine Meinung)

  3. Unterstützung
  4. ASMX Web Services sind einfach, aber das Sicherheitsmodell um WCF (entweder RESTful oder SOAP-basierte) gebaut fehlen.

Wenn Sie schnelle Prototyping tun wollen, würde ich empfehlen, ASMX-Dienste, da sie die geringste Menge an Aufwand verbunden ist. Wenn Sie etwas tun, die eine Menge von Datenbank-Interaktion beinhaltet, sollten Sie ADO.NET Data Services verwenden und einen RESTful Ansatz. Wenn Sie möchten, viel Komplexität hinzuzufügen, sondern profitieren von robuster Sicherheit und Konfiguration verwenden WCF.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top