WCF vs webbtjänst
Webbtjänster och Windows Communication Foundations (WCF) är två metoder som applikationer kommunicerar via ett nätverk.
Mer om webbtjänster
Webbtjä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 viktigaste fördelarna med dessa öppna protokoll är driftskompatibiliteten hos tjänsterna trots skillnaderna mellan 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 tillgängliga tjänster. Webbtjänster behöver inte en webbläsare eller HTML för att fungera, och kan eller inte kan innehålla ett GUI som definierats 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 serviceorienterad arkitektur för att bygga applikationer. Interoperabilitet och flera meddelandemönster, servicemetadata, datakontrakt och flera transportkodningar är funktioner i WCF. Hållbara meddelanden, AJAX och REST och Secure Transactions-funktioner ger plattformen mer mångsidighet än tidigare webbtjänster.
Vad är skillnaden mellan webbtjänster och WCF? • Webbtjänster kan vara värd 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 vanligtvis vara värd i IIS 5.1 eller 6.0, Windows Process Activation Service (WAS) som tillhandahålls som en del av IIS version 7.0, och i alla. NET-applikationer. 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. • På Web Services-plattformen läggs Web Service-attribut till i toppen av klassen medan det i WCF kommer att finnas ett Service Contract-attribut. På samma sätt läggs attributet Web Method till ovanpå metoden för webbtjänsten medan, i WCF, Service Operation Contract kommer 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 tjänsteplattformen i WCF stöder körtidsserialisering. • WCF-tjänster kan flertrådas via Service Behavior-klass, medan webbtjänster inte kan flertrådas. • 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 sammanställs till en klassbiblioteksenhet. En fil med namnet '' servicefilen '' tillhandahålls som har tillägget.asmx och innehåller @ WebService-direktiv som identifierar klassen som innehåller koden för tjänsten och den enhet som den finns i WCF. |