cosa i vantaggi di usare WCF sopra .NET Remoting, servizio web, eccPerché abbiamo bisogno di WCF
risposta
servizi Web possono essere invocate solo da HTTP (webservice tradizionale con .asmx). Mentre il servizio WCF o un componente WCF possono essere richiamati da qualsiasi protocollo (come http, tcp ecc.) E qualsiasi tipo di trasporto.
I secondi servizi Web non sono flessibili. Tuttavia, i servizi WCF sono flessibili. Se crei una nuova versione del servizio, devi solo esporre un nuovo fine. Pertanto, i servizi sono agili e questo è un approccio molto pratico guardando le attuali tendenze del business.
Sviluppiamo WCF come contratti, interfaccia, operazioni e contratti dati. Come sviluppatore, siamo più concentrati sui servizi di business logic e non dobbiamo preoccuparci dello stack di canali. WCF è un'API di programmazione unificato per tutti i tipi di servizi in modo creiamo il servizio e utilizzare le informazioni di configurazione per impostare il meccanismo di comunicazione come HTTP/TCP/MSMQ etc
Per ulteriori informazioni, leggere http://msdn.microsoft.com/en-us/library/aa738737.aspx
WCF è unificante la tecnologia che è stata costruita costituisce la base per considerare la moltitudine di casi di uso della comunicazione che si sono presentati nel corso degli anni.
Ha immense capacità di personalizzazione in modo da poter quasi sempre cambiare funzionalità. Era/è progettato per l'interoperabilità. In quanto tale, suddivide la complessità in molti livelli e consente di scegliere l'implementazione migliore per il lavoro. Microsoft fornisce un sacco di cose fuori dalla scatola, ma puoi sempre farcela da te.
È incredibilmente estensibile e ha ottime capacità diagnostiche. Il servizio remoto non è una tecnologia concorrente, è solo una delle tecnologie che coprono un'area in cui è possibile utilizzare WCF, ma WCF può fare di più che semplicemente facilitare la comunicazione tra gli oggetti .net. WCF può essere usato per costruire servizi web (penso che tu ti stia riferendo ai vecchi servizi ASMX?), Bene WCF consente di costruire servizi web più eterogenei (in precedenza avresti dovuto pensare a cose come WSE per farlo).
Se si considera WCF rispetto alle altre tecnologie, suggerirei di considerare quali sono i requisiti per l'utilizzo a lungo termine. Se tutto ciò di cui hai bisogno è una comunicazione semplice .net -> .net e questo è tutto ciò che avrai mai fatto, allora il servizio di remoting andrà bene, tuttavia se pensi addirittura che sarai interoperabile con altre tecnologie/piattaforme allora ti consiglierei seriamente di guarda cosa fornisce WCF.
- 1. Perché abbiamo bisogno fibre
- 2. Perché abbiamo bisogno di Control.Lens.Reified?
- 3. perché abbiamo bisogno di np.squeeze()?
- 4. Perché abbiamo bisogno di Anaconda quando abbiamo pip?
- 5. Perché abbiamo bisogno di JWT quando abbiamo sessioni client?
- 6. Perché abbiamo bisogno di altre lingue JVM
- 7. perché abbiamo bisogno di zone_highmem su x86?
- 8. perché abbiamo bisogno di Hadoop per Hypertable
- 9. Perché abbiamo bisogno di typename qui?
- 10. Perché abbiamo bisogno di questo speciale operatore ===?
- 11. Perché abbiamo bisogno di costruttori statici?
- 12. Perché abbiamo bisogno di un tag fieldset?
- 13. Perché abbiamo bisogno di scalaz.stream su iteratee?
- 14. perché abbiamo bisogno di ClassMethods e InstanceMethods?
- 15. Perché abbiamo bisogno di funcall in Lisp?
- 16. Perché abbiamo bisogno di ng-clic?
- 17. Perché abbiamo bisogno di endianness qui?
- 18. Perché abbiamo bisogno, quali vantaggi usare mangusta
- 19. Marshalling: cos'è e perché ne abbiamo bisogno?
- 20. Perché abbiamo bisogno della tabella virtuale?
- 21. Abbiamo veramente bisogno di "oauth_nonce"?
- 22. Abbiamo bisogno di chiudere file_get_contents?
- 23. Perché abbiamo bisogno di "Tipi di dati algebrici"?
- 24. Perché abbiamo bisogno di un pool di connessioni per JDBC?
- 25. Pattern di repository - Perché esattamente abbiamo bisogno di interfacce?
- 26. Perché abbiamo bisogno di parentesi attorno alla macro di blocco?
- 27. Perché abbiamo bisogno di un quarto costruttore per Lollipop?
- 28. perché abbiamo bisogno di root e logger in log4j.xml
- 29. flexbox vs tabelle, perché abbiamo bisogno di flexbox?
- 30. Perché abbiamo bisogno di metodi predefiniti in Java?