2010-09-13 20 views

risposta

6

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

2

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.

Problemi correlati