Che tipo di servizio dovrei usare per i dati Silverlight 2?
-
03-07-2019 - |
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?
Soluzione
Hai una moltitudine di opzioni -
- Servizio web RESTful (se hai bisogno di qualcosa di più di un semplice CRUD) + ADO.net Data Service (Dati)
- L'ASMX provato e testato
- 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:
-
I servizi Web RESTful sono supportati da ADO.NET Data Services e da molte altre piattaforme non Microsoft.
-
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)
-
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.