Differenza tra WCF e servizio Web

Differenza tra WCF e servizio Web
Differenza tra WCF e servizio Web

Video: Differenza tra WCF e servizio Web

Video: Differenza tra WCF e servizio Web
Video: B13. Ereditarietà ed evoluzione - Le teorie evolutive e la microevoluzione 2024, Novembre
Anonim

WCF vs servizio Web

I servizi Web e Windows Communication Foundations (WCF) sono due metodi con cui le applicazioni comunicano in rete.

Ulteriori informazioni sui servizi Web

I servizi Web sono componenti di applicazioni a cui è possibile accedere utilizzando protocolli aperti come SOAP (Simple Object Access Protocol), che è 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 offerti 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 definito dall'applicazione. I servizi Web possono essere implementati con ASP. NET.

Ulteriori informazioni su Windows Communication Foundation (WCF)

Windows Communication Foundation è stato introdotto per sostituire le precedenti piattaforme di servizi Web e utilizza l'architettura orientata ai servizi nella creazione di applicazioni. L'interoperabilità e i modelli di messaggi multipli, i metadati del servizio, i contratti dati e le codifiche di trasporto multiple sono caratteristiche di WCF. Messaggi durevoli, funzionalità AJAX e REST e Transazioni sicure aggiungono maggiore versatilità alla piattaforma rispetto ai precedenti servizi Web.

Qual è la differenza tra i servizi Web e WCF?

• I servizi Web possono essere ospitati in IIS (Internet Information Service) o al di fuori di IIS, mentre WCF possono essere ospitati in IIS, WAS (Windows Activation Service). I servizi WCF possono essere generalmente ospitati all'interno di 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, ci sarà un attributo Service Contract. Allo stesso modo, l'attributo Web Method viene aggiunto al metodo del servizio Web mentre, in WCF, Service Operation Contract verrà aggiunto al metodo principale.

• I servizi Web utilizzano le codifiche XML 1.0, MTOM (Message Transmission Optimization Mechanism) e DIME mentre WCF utilizza le 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 runtime.

• 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 di una libreria di classi. Viene fornito un file chiamato 'il file del servizio' che ha estensione.asmx e contiene la direttiva @ WebService che identifica la classe che contiene il codice per il servizio e l'assembly in cui si trova in WCF.

Consigliato: