WCF vs webbtjänst
Webtjänster och Windows Communication Foundations (WCF) är två metoder som applikationer kommunicerar via 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), vilket är ett XML-baserat språk som utvecklats av W3C, för att koda och överföra data. SOAP använder XML för data beskrivningar och HTTP för dataöverföring. De främsta fördelarna med dessa öppna protokoll är driftens driftskompatibilitet trots skillnaderna i plattformarna och de programmeringsspråk som används. Användning av webbtjänster (WSDL) Web Services Beskrivningar Språk) för att beskriva tjänsterna och UDDI (Universal Description, Discovery and Integration) för att lista de tillgängliga tjänsterna. Webb-tjänster behöver inte en webbläsare eller HTML för att fungera, och kan eller inte innehålla en GUI som definieras av programmet. Webtjänster kan implementeras med ASP.NET.
Mer om Windows Communication Foundation (WCF)
Windows Communication Foundation infördes för att ersätta tidigare webbtjänstplattformar och använder serviceorienterad arkitektur i byggnadsapplikationer. Interoperabilitet och flera meddelandemönster, servicemetadata, datakontrakt och flera transportkodningar är funktioner hos WCF. Varaktiga meddelanden, AJAX och REST och Secure Transactions-funktioner ger mer mångsidighet till plattformen än tidigare webbtjänster.
Vad är skillnaden mellan webbtjänster och WCF? • Webtjä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 generellt vara värd 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 någon .NET-applikation. 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 webbtjänstplattform läggs webbserviceattributet till toppen av klassen medan i WCF kommer det att finnas ett servicekontraktsattribut. På samma sätt läggs webbmetod attributet ovanför metoden för webbtjänsten, medan i WCF kommer Service Operation Contract att läggas till på toppmetoden. • Webtjä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 plattformar stöder anpassade kodningsmetoder. • Webbplatformen stöder XML-serialisering, medan serviceplattformen stöder Run Time Serialization i WCFs serviceplattform. • WCF-tjänster kan vara multi-threaded via Service Behavior class, medan webbtjänster inte kan gängas. • WCF Services stöder olika typer av bindningar som BasicHttpBinding, WSHttpBinding, WSDualHttpBinding medan webbtjänster endast använder SOAP eller XML för detta ändamål. • Webtjänster sammanställs i en klassbiblioteksmöte. En fil som heter "servicefilen" tillhandahålls som har förlängningen .asmx och innehåller @ WebService-direktivet som identifierar den klass som innehåller koden för tjänsten och den sammansättning där den finns i WCF. |