WCF vs webová služba
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 popis dat a HTTP pro přenos dat. Hlavní výhody poskytované těmito otevřenými protokoly jsou interoperabilita služeb navzdory rozdílům v platformách a použitých programovacích jazycích. Webové služby používají (WSDL) Webové služby Descriptions Language) k popisu služeb a UDDI (Universal Description, Discovery and Integration) pro seznam dostupných služeb. Webové služby k provozu nepotřebují webový prohlížeč ani HTML a mohou nebo nemusí obsahovat grafické uživatelské rozhraní definované aplikací. Webové služby lze implementovat pomocí technologie ASP. NET.
Více o Windows Communication Foundation (WCF)
Windows Communication Foundation byla zavedena, aby nahradila dřívější platformy webových služeb, a při vytváření aplikací využívá architekturu orientovanou na služby. Interoperabilita a více vzorů zpráv, metadata služby, kontrakty dat a více kódování přenosu jsou funkce WCF. Odolné zprávy, AJAX a REST a funkce zabezpečených transakcí dodávají platformě větší univerzálnost než dřívější webové služby.
Jaký je rozdíl mezi webovými službami a WCF? • Webové služby lze hostovat ve službě IIS (Internet Information Service) nebo mimo IIS, zatímco WCF lze hostovat ve službě IIS, WAS (Windows Activation Service). Služby WCF lze obecně hostovat v rámci IIS 5.1 nebo 6.0, Windows Process Activation Service (WAS), která je poskytována jako součást IIS verze 7.0, a v rámci jakékoli aplikace. 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 jako komunikační komunikační protokol • V platformě Web Services bude atribut Web Service přidán do horní části třídy, zatímco v WCF bude atribut Service Contract. Podobně se atribut Webové metody přidá na začátek metody webové služby, zatímco v WCF se na nejvyšší metodu přidá Smlouva o provozu služby. • Webové služby používají kódování XML 1.0, MTOM (Message Transmission Optimization Mechanism) a DIME, zatímco WCF používá kódování XML 1.0, MTOM a binární kódování. Obě platformy podporují vlastní metody kódování. • Platforma webových služeb podporuje XML Serializaci, zatímco ve WCF platforma služeb podporuje Run Time Serialization. • Služby WCF mohou být vícevláknové prostřednictvím třídy chování chování, zatímco webové služby nemohou být vícevláknové. • Služby WCF podporují různé typy vazeb jako BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, zatímco webové služby pro tento účel používají pouze SOAP nebo XML. • Webové služby jsou kompilovány do sestavy knihovny tříd. Je k dispozici soubor s názvem 'soubor služby', který má příponu.asmx a obsahuje směrnici @ WebService, která identifikuje třídu, která obsahuje kód pro službu a sestavení, ve kterém je umístěn v WCF. |