WCF vs servizio Web
I servizi Web e Windows Communication Foundations (WCF) sono due metodi con cui le applicazioni comunicano su una rete.
Ulteriori informazioni sui servizi Web
I servizi Web sono componenti delle applicazioni, a cui è possibile accedere utilizzando protocolli aperti come SOAP (Simple Object Access Protocol), un linguaggio basato su XML sviluppato dal W3C, per codificare e trasmettere dati. SOAP utilizza XML per le descrizioni dei dati e HTTP per il trasferimento dei dati. I principali vantaggi forniti da questi protocolli aperti sono l'interoperabilità dei servizi nonostante le differenze nelle piattaforme e nei linguaggi di programmazione utilizzati. I servizi Web utilizzano (WSDL) Web services Descriptions Language) per descrivere i servizi e UDDI (Universal Description, Discovery and Integration) per elencare i servizi disponibili. I servizi Web non richiedono un browser Web o HTML per funzionare e possono contenere o meno una GUI come definita dall'applicazione. I servizi Web possono essere implementati con ASP. NET.
Altre informazioni su Windows Communication Foundation (WCF)
Windows Communication Foundation è stato introdotto per sostituire le precedenti piattaforme di servizi Web e utilizza un'architettura orientata ai servizi nella creazione di applicazioni. L'interoperabilità e più modelli di messaggio, metadati del servizio, contratti dati e più codifiche di trasporto sono caratteristiche del WCF. I messaggi durevoli, le funzionalità AJAX e REST e Transazioni sicure aggiungono maggiore versatilità alla piattaforma rispetto ai servizi Web precedenti.
Qual è la differenza tra servizi Web e WCF? • I servizi Web possono essere ospitati in IIS (Internet Information Service) o all'esterno di IIS, mentre WCF può essere ospitato in IIS, WAS (Windows Activation Service). I servizi WCF possono generalmente essere ospitati in IIS 5.1 o 6.0, il servizio di attivazione dei processi di Windows (WAS) fornito come parte di IIS versione 7.0 e all'interno di qualsiasi applicazione. NET. Per ospitare un servizio Web in IIS versione 5.1 o 6.0, è necessario che i servizi Web utilizzino HTTP come protocollo di trasporto delle comunicazioni. • Nella piattaforma Web Services, l'attributo Web Service verrà aggiunto all'inizio della classe mentre, in WCF, sarà presente un attributo del contratto di servizio. Allo stesso modo, l'attributo Metodo Web viene aggiunto al metodo del servizio Web mentre, in WCF, il Contratto di funzionamento del servizio verrà aggiunto al metodo superiore. • I servizi Web utilizzano codifiche XML 1.0, MTOM (Message Transmission Optimization Mechanism) e DIME mentre WCF utilizza codifiche XML 1.0, MTOM e binarie. Entrambe le piattaforme supportano metodi di codifica personalizzati. • La piattaforma del servizio Web supporta la serializzazione XML mentre, in WCF, la piattaforma del servizio supporta la serializzazione in fase di esecuzione. • I servizi WCF possono essere multi-thread tramite la classe Service Behavior, mentre i servizi Web non possono essere multi-thread. • I servizi WCF supportano diversi tipi di binding come BasicHttpBinding, WSHttpBinding, WSDualHttpBinding mentre i servizi Web utilizzano solo SOAP o XML per questo scopo. • I servizi Web vengono compilati in un assembly della libreria di classi. Viene fornito un file denominato "il file del servizio" con estensione.asmx e contenente la direttiva @ WebService che identifica la classe che contiene il codice per il servizio e l'assembly in cui si trova in WCF. |