Differenza tra WCF e servizio Web

Anonim

WCF vs Web Service

I servizi Web e le basi di comunicazione di Windows (WCF) sono due metodi che le applicazioni comunicano in una rete.

Ulteriori informazioni sui servizi Web

I servizi Web sono componenti delle applicazioni accessibili utilizzando protocolli aperti come SOAP (Simple Object Access Protocol), che è una lingua basata su XML sviluppata dal W3C per codificare e trasmettere dati. SOAP utilizza XML per le descrizioni dei dati e HTTP per il trasferimento dei dati. I vantaggi principali forniti da questi protocolli aperti sono l'interoperabilità dei servizi nonostante le differenze nelle piattaforme e nei linguaggi di programmazione utilizzati. Utilizzo dei servizi Web (WSDL) Descrizioni Web Language) per descrivere i servizi e UDDI (Descrizione universale, individuazione e integrazione) per elencare i servizi disponibili. I servizi Web non necessitano di un browser Web o di un HTML per operare e possono o meno contenere una GUI definita dall'applicazione. I servizi Web possono essere implementati con ASP. NETTO.

-> ->

Ulteriori informazioni su Windows Communication Foundation (WCF)

La Windows Communication Foundation è stata introdotta per sostituire le piattaforme dei servizi web precedenti e utilizza l'architettura orientata al servizio nelle applicazioni per la creazione. Interoperabilità e modelli di messaggi multipli, metadati di servizio, contratti di dati e codifiche di trasporto multiple sono caratteristiche del WCF. I messaggi durevoli, le funzionalità AJAX e REST e Secure Transactions aumentano la versatilità della 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 (Servizio di attivazione di Windows). I servizi WCF possono generalmente essere ospitati all'interno di IIS 5. 1 o 6. 0, il Servizio di Attivazione Processo Windows (WAS) fornito come parte della versione 7 di IIS e all'interno di uno qualsiasi. Applicazione NET. Per ospitare un servizio Web nella versione IIS 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 alla parte superiore della classe mentre, in WCF, verrà visualizzato un attributo del Contratto di Servizio. Allo stesso modo, l'attributo Metodo Web viene aggiunto al di sopra del metodo del servizio Web mentre, in WCF, il contratto di servizio di servizio verrà aggiunto nel metodo superiore.

• I servizi Web utilizzano XML 1. 0, MTOM (Meccanismo di ottimizzazione della trasmissione dei messaggi) e codifica DIME mentre WCF utilizza XML 1. 0, MTOM e codificazioni binarie. Entrambe le piattaforme supportano i metodi di codifica personalizzati.

• La piattaforma del servizio Web supporta la serializzazione XML mentre, nella piattaforma di servizi WCF, la piattaforma di servizio supporta la serializzazione di run time.

• I servizi WCF possono essere multi-threaded tramite la classe di servizio di servizio, mentre i servizi web non possono essere multi-threaded.

• I servizi WCF supportano un tipo di binding diverso, 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 "file di servizio" che dispone dell'estensione. asmx e contiene @ WebService che identifica la classe che contiene il codice del servizio e dell'assembly in cui si trova in WCF.