Web Services vs WCF
Både Web Services og WCF er webteknologier udviklet af Microsoft. Webtjenester blev introduceret i tidligere versioner af. NET, mens WCF blev føjet til. NET framework i senere versioner. Webtjenester bruges til at opbygge applikationer, der kan sende / modtage meddelelser ved hjælp af SOAP via HTTP. WCF er til opbygning af distribuerede applikationer til udveksling af meddelelser ved hjælp af SOAP over enhver transportprotokol.
Webtjenester
En webservice (undertiden kendt som ASMX-teknologi i. NET) er en kommunikationsmetode over netværket. Ifølge W3C er en webservice et system dedikeret til understøttelse af maskine til maskintransaktioner via et netværk. Det er en web-API beskrevet i WSDL (Web Service Description Language), og webtjenester er normalt selvstændige og selvbeskrivende. Webtjenester kan opdages ved hjælp af UDDI-protokollen (Universal Description, Discovery and Integration). Ved udveksling af SOAP-meddelelser (Simple Object Access Protocol) typisk via HTTP (med XML) kan andre systemer interagere med webservices. Webtjenester bruges på flere måder, såsom RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) og REST (Representational State Transfer). Der er to automatiserede designmetoder til udvikling af webtjenester. Bottom-up tilgang handler om først at oprette klasser og derefter bruge WSDL-genereringsværktøjer til at komponere disse klasser som webtjenester. Top-down-tilgangen handler om at definere WSDL-specifikationerne og derefter bruge kodegenereringsværktøjer til at generere de tilsvarende klasser. Webtjenester har to store anvendelser. De kan bruges som genanvendelige applikationskomponenter og / eller til at forbinde webapplikationer, der kører på forskellige platforme.
WCF
WCF (Windows Communication Foundation) er en. NET API (Application Programming Interface), der giver en samlet programmeringsmodel til udvikling af tilsluttede og serviceorienterede applikationer. Mere specifikt bruges det til at udvikle og implementere distribuerede applikationer med SOA. SOA beskæftiger sig med distribueret databehandling, hvor forbrugere bruger tjenester. Flere forbrugere kan forbruge en enkelt tjeneste og omvendt. WCF understøtter avancerede webservicestandarder såsom WS-adressering, WS-pålidelig besked, WS-sikkerhed og RSS-syndikering (tilgængelig efter. NET 4.0). En WCF-klient bruger et slutpunkt til at oprette forbindelse til en WCF-tjeneste. Hver tjeneste kan have flere slutpunkter, der afslører sin kontrakt. Udtrykket ABC bruges til at henvise til adressen / bindingen / kontrakten for WCF-tjenesten. Kommunikationen mellem klienter og tjenester foregår gennem SOAP-konvolutter.
Hvad er forskellen mellem Web Services og WCF?
Der er nogle vigtige forskelle mellem webtjenester og WCF-tjenester. Webtjenester bruges til at opbygge applikationer, der kan sende / modtage meddelelser ved hjælp af SOPA via HTTP. WCF er dog til opbygning af distribuerede applikationer til udveksling af meddelelser ved hjælp af SOAP og enhver transportprotokol som HTTP, TCP, navngivne rør og Microsoft Message Queuing (MSMQ) osv. Desuden kan WCF udvides til at arbejde med enhver anden transportprotokol. Selvom webservices er meget enkle og lette at implementere, er WCF arkitektonisk mere robust end webservice. Webtjenester kan kun hostes i IIS, og sikkerheden er begrænset. Men WCF kan hostes i IIS, selvværtsservere med konsolapplikationer eller Win NT-tjenester eller enhver anden server. Desuden understøtter WCF i modsætning til webtjenester binær. NET -. NET kommunikation, distribuerede transaktioner, WS- * specifikationer,meddelelser i kø og Restful kommunikation.