Domanda

Esistono ASMX, WCF, REST e ADO.NET Data Services ... Ho usato WCF e ASMX con successo con Silverlight 2, ma per quanto riguarda gli altri? Quali sono i pro e i contro dell'utilizzo di ogni tipo di servizio con Silverlight 2?

È stato utile?

Soluzione

Hai una moltitudine di opzioni -

  1. Servizio web RESTful (se hai bisogno di qualcosa di più di un semplice CRUD) + ADO.net Data Service (Dati)
  2. L'ASMX provato e testato
  3. Crea un servizio WCF tutto in uno che utilizza SOAP / HTTP / TCP / JSON / Il tuo custome binding

Il numero 3 è una mia scelta personale.

Altri suggerimenti

WCF è probabilmente quello che vuoi, poiché è un framework che include http, soap, tcp, json, ecc.

A seconda del tuo intento, devi prendere in considerazione anche alcune cose:

  1. I servizi Web RESTful sono supportati da ADO.NET Data Services e da molte altre piattaforme non Microsoft.

  2. I servizi Web WCF devono includere un file xml di criteri e supportare implementazioni più avanzate ma specifiche di Microsoft di WS- * (WS " deathstar " se vuoi la mia opinione)

  3. I servizi web ASMX sono semplici ma mancano del modello di sicurezza basato su WCF (basato su RESTful o SOAP).

Se si desidera eseguire la prototipazione rapida, consiglierei di utilizzare i servizi ASMX poiché comportano il minimo sforzo. Se stai facendo qualcosa che implica molta interazione con il database, considera l'utilizzo di ADO.NET Data Services e un approccio RESTful. Se desideri aggiungere molta complessità, ma beneficiare di una sicurezza e una configurazione più robuste, utilizza WCF.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top