Különbség a WCF és a webszolgáltatás között

WCF vs Web Service

A webszolgáltatások és a Windows Communication Foundations (WCF) két módszer, amelyekkel az alkalmazások hálózaton keresztül kommunikálnak.

További információ a webszolgáltatásokról

A webszolgáltatások az alkalmazások olyan összetevői, amelyekhez nyílt protokollokkal lehet hozzáférni, mint például a SOAP (Simple Object Access Protocol), amely egy W3C által kifejlesztett XML-alapú nyelv az adatok kódolására és továbbítására. A SOAP az XML-t és az adatátvitelt a HTTP-hez használja. Az ezen nyílt protokollok által nyújtott fő előnyök a szolgáltatások interoperabilitása, a platformok és a használt programozási nyelvek különbségei ellenére. A webszolgáltatások (WSDL) webszolgáltatások leírási nyelvét használják a szolgáltatások leírására, az UDDI-t (univerzális leírás, felfedezés és integráció) pedig a rendelkezésre álló szolgáltatások felsorolására. A webszolgáltatásokhoz nem kell webböngésző vagy HTML a működéshez, és tartalmazhatnak vagy nem tartalmazhatnak GUI-ot, az alkalmazás által meghatározott módon. A webszolgáltatások az ASP.NET használatával valósíthatók meg.

További információ a Windows Communication Foundation-ről (WCF)

A Windows Communication Foundation-t a korábbi webszolgáltatási platformok felváltására vezették be, és szolgáltatás-orientált architektúrát alkalmaz az építési alkalmazásokban. Az átjárhatóság és a több üzenetmintázat, a szolgáltatás metaadata, az adatszerződések és a többszörös átviteli kódolások a WCF jellemzői. A tartós üzenetek, az AJAX és a REST, valamint a Biztonságos tranzakciók funkciók sokkal sokoldalúbbá teszik a platformot, mint a korábbi webszolgáltatások..

Mi a különbség a Web Services és a WCF között?

• A webszolgáltatások az IIS-ben (Internet Information Service) vagy az IIS-en kívül is üzemeltethetők, míg a WCF az IIS-ben (WAS) (Windows Activation Service) üzemeltethető. A WCF-szolgáltatások általában az IIS 5.1 vagy 6.0, a Windows Process Activation Service (WAS), amelyet az IIS 7.0 verziójának részeként nyújtanak, és bármely .NET alkalmazáson belül. Ha webszolgáltatást szeretne tárolni az IIS 5.1 vagy 6.0 verziójában, akkor kötelező, hogy a webszolgáltatások HTTP-t használnak kommunikációs átviteli protokollként..

• A Web Services platformon a Web Service attribútum kerül az osztály tetejére, míg a WCF-ben a Service Contract attribútum lesz. Hasonlóképpen, a Web módszer attribútumot adják hozzá a webes szolgáltatás metódusának tetejére, míg a WCF-ben a Szolgáltatási üzemeltetési szerződés a felső módszerre.

• A webszolgáltatások XML 1.0, MTOM (Message Transmission Optimization Mechanism) és DIME kódolást használnak, míg a WCF XML 1.0, MTOM és bináris kódolásokat használ. Mindkét platform támogatja az egyedi kódolási módszereket.

• A webszolgáltatási platform támogatja az XML-szerializálást, míg a WCF-ben a szolgáltatási platform támogatja a futtatási idő-szerializálást.

• A WCF szolgáltatások többszálúak lehetnek a Szolgáltatás Viselkedés osztályon keresztül, míg a webszolgáltatások nem lehet többszálúak.

• A WCF-szolgáltatások különféle típusú kötéseket támogatnak, például BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, míg a webszolgáltatások csak SOAP vagy XML formátumot használnak erre a célra..

• A webszolgáltatások osztálykönyvtár-összeállításba kerülnek. Biztosítunk egy „service file” nevű fájlt, amelynek kiterjesztése .asmx, és amely tartalmazza a @ WebService irányelvet, amely azonosítja az osztályt, amely tartalmazza a szolgáltatás kódját, és azt az összeállítást, amelyben a WCF-ben található.