Rozdíl mezi WCF a webovou službou

WCF vs webové služby

Webové služby a Windows Communication Foundations (WCF) jsou dvě metody, které aplikace komunikují přes síť.

Více o webových službách

Webové služby jsou součásti aplikací, ke kterým lze přistupovat pomocí otevřených protokolů, jako je SOAP (Simple Object Access Protocol), což je jazyk založený na XML vyvinutý W3C, pro kódování a přenos dat. SOAP používá XML pro popisy dat a HTTP pro přenos dat. Hlavními výhodami těchto otevřených protokolů jsou interoperabilita služeb, a to i přes rozdíly v používaných platformách a programovacích jazycích. Webové služby používají (WSDL) Web services Descriptions Language) k popisu služeb a UDDI (Universal Description, Discovery and Integration) k výpisu dostupných služeb. Webové služby nepotřebují k provozu webový prohlížeč nebo HTML a mohou nebo nemusí obsahovat GUI, jak je definováno aplikací. Webové služby lze implementovat pomocí technologie ASP.NET.

Další informace o Windows Communication Foundation (WCF)

Windows Communication Foundation byla představena jako náhrada za dřívější platformy webových služeb a při budování aplikací používá architekturu orientovanou na služby. Interoperabilita a vícenásobné vzory zpráv, metadata služeb, datové smlouvy a vícenásobné kódování přenosu jsou rysy WCF. Trvalé zprávy, funkce AJAX a REST a funkce Secure Transactions zvyšují univerzálnost platformy než dřívější webové služby.

Jaký je rozdíl mezi webovými službami a WCF?

• Webové služby mohou být hostovány v IIS (Internet Information Service) nebo mimo IIS, zatímco WCF mohou být hostovány v IIS, WAS (Windows Activation Service). Služby WCF lze obvykle hostit v rámci služby IIS 5.1 nebo 6.0, služby Windows Process Activation Service (WAS), která je poskytována jako součást služby IIS verze 7.0, a v jakékoli aplikaci .NET. K hostování webové služby ve službě IIS verze 5.1 nebo 6.0 je nutné, aby webové služby používaly HTTP jako komunikační přenosový protokol.

• Na platformě webových služeb bude atribut webové služby přidán na začátek třídy, zatímco ve WCF bude atribut servisní smlouva. Podobně je atribut webové metody přidán na začátek metody webové služby, zatímco v WCF bude přidána smlouva o provozování služby na nejvyšší metodu.

• Webové služby používají XML 1.0, MTOM (mechanismus optimalizace přenosu zpráv) a DIME kódování, zatímco WCF používá XML 1.0, MTOM a binární kódování. Obě platformy podporují vlastní metody kódování.

• Platforma webových služeb podporuje Serializaci XML, zatímco v WCF servisní platforma podporuje Serializaci běhu.

• Služby WCF mohou být vícevláknové prostřednictvím třídy Service Behavior, zatímco webové služby nemohou být vícevláknové.

• Služby WCF podporují různé typy vazeb, jako je BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, zatímco webové služby používají pro tento účel pouze SOAP nebo XML.

• Webové služby jsou kompilovány do sestavy knihovny tříd. Je poskytován soubor nazvaný „servisní soubor“, který má příponu .asmx a obsahuje direktivu @ WebService, která identifikuje třídu, která obsahuje kód pro službu a sestavu, ve které je umístěn v WCF..