WCF vs Web Service
Webbtjänster och Windows Communication Foundations (WCF) är två metoder som applikationer kommunicerar över ett nätverk.
Mer om webbtjänster
Webtjänster är komponenter i applikationer som kan nås med öppna protokoll som SOAP (Simple Object Access Protocol), som är ett XML-baserat språk utvecklat av W3C, för att koda och överföra data. SOAP använder XML för databeskrivningar och HTTP för dataöverföring. De främsta fördelarna med dessa öppna protokoll är interoperabilitet mellan tjänsterna trots skillnaderna i plattformarna och de programmeringsspråk som används. Webbtjänster använder (WSDL) Web Services Descriptions Language) för att beskriva tjänsterna och UDDI (Universal Description, Discovery and Integration) för att lista de tillgängliga tjänsterna. Webbtjänster behöver inte en webbläsare eller HTML för att fungera, och kan innehålla eller inte innehålla ett gränssnitt som definieras av applikationen. Webbtjänster kan implementeras med ASP. NET.
Mer om Windows Communication Foundation (WCF)
Windows Communication Foundation introducerades för att ersätta tidigare webbtjänstplattformar och använder tjänsteorienterad arkitektur för att bygga applikationer. Interoperabilitet och flera meddelandemönster, tjänstemetadata, datakontrakt och flera transportkodningar är egenskaper hos WCF. Hållbara meddelanden, AJAX och REST samt säkra transaktioner ger plattformen mer mångsidighet än tidigare webbtjänster.
Vad är skillnaden mellan webbtjänster och WCF?
• Webbtjänster kan lagras i IIS (Internet Information Service) eller utanför IIS, medan WCF kan vara värd i IIS, WAS (Windows Activation Service). WCF-tjänster kan i allmänhet lagras inom IIS 5.1 eller 6.0, Windows Process Activation Service (WAS) som tillhandahålls som en del av IIS version 7.0, och inom alla. NET-program. För att vara värd för en webbtjänst i IIS version 5.1 eller 6.0 är det ett måste att webbtjänsterna använder HTTP som kommunikationstransportprotokoll.
• I Web Services-plattformen kommer Web Service-attributet att läggas till i toppen av klassen medan det i WCF kommer att finnas ett Service Contract-attribut. På liknande sätt läggs attributet Web Method till ovanpå metoden för webbtjänsten medan, i WCF, kommer Service Operation Contract att läggas till på den översta metoden.
• Webbtjänster använder XML 1.0, MTOM (Message Transmission Optimization Mechanism) och DIME-kodningar medan WCF använder XML 1.0, MTOM och binära kodningar. Båda plattformarna stöder anpassade kodningsmetoder.
• Webbtjänstplattformen stöder XML-serialisering medan, i WCF, tjänsteplattformen stöder Run Time Serialization.
• WCF-tjänster kan vara flertrådade via Service Behavior-klassen, medan webbtjänster inte kan vara flertrådade.
• WCF-tjänster stöder olika typer av bindningar som BasicHttpBinding, WSHttpBinding, WSDualHttpBinding medan webbtjänster endast använder SOAP eller XML för detta ändamål.
• Webbtjänster kompileras till en klassbibliotekssammansättning. En fil som kallas "tjänstfilen" tillhandahålls som har filtillägget.asmx och innehåller @ WebService-direktivet som identifierar klassen som innehåller koden för tjänsten och sammansättningen i vilken den finns i WCF.