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

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

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

Videó: Különbség a WCF és a webszolgáltatás között
Videó: Kovácsoltvas, vagy nem kovácsoltvas? Mi a különbség? 2024, Július
Anonim

WCF kontra webszolgáltatás

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

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

A webszolgáltatások olyan alkalmazások összetevői, amelyek olyan nyílt protokollok használatával érhetők el, mint a SOAP (Simple Object Access Protocol), amely a W3C által kifejlesztett XML alapú nyelv az adatok kódolására és továbbítására. A SOAP XML-t használ az adatleírásokhoz és HTTP-t az adatátvitelhez. A 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ásleírások nyelvét használják a szolgáltatások leírására, az UDDI (Universal Description, Discovery and Integration) pedig az elérhető szolgáltatásokat. A webszolgáltatások működéséhez nincs szükség webböngészőre vagy HTML-re, és tartalmazhatnak vagy nem tartalmaznak az alkalmazás által meghatározott grafikus felhasználói felületet. A webszolgáltatások az ASP. NET segítségével megvalósíthatók.

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

A Windows Communication Foundation-t a korábbi webszolgáltatási platformok leváltására vezették be, és szolgáltatásorientált architektúrát használ az alkalmazások felépítéséhez. Az interoperabilitás és a többszörös üzenetminták, a szolgáltatási metaadatok, az adatszerződések és a többszörös szállítási kódolás a WCF jellemzői. A tartós üzenetek, az AJAX és REST, valamint a Secure Transactions funkciók 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, míg a WCF az IIS-ben, WAS-ban (Windows Aktiválási szolgáltatás) tárolhatók. A WCF-szolgáltatások általában az IIS 5.1-es vagy 6.0-s verziójában, az IIS 7.0-s verziójának részeként biztosított Windows folyamataktiválási szolgáltatásban (WAS) és bármely. NET-alkalmazásban tárolhatók. Egy webszolgáltatás IIS 5.1-es vagy 6.0-s verziójában történő üzemeltetéséhez elengedhetetlen, hogy a webszolgáltatások HTTP-t használjanak kommunikációs átviteli protokollként.

• A Web Services platformban a Web Service attribútum az osztály tetejére kerül, míg a WCF-ben egy szolgáltatási szerződés attribútum. Hasonlóképpen, a Web Method attribútum hozzáadódik a webszolgáltatás metódusához, míg a WCF-ben a szolgáltatás üzemeltetési szerződés a legfelső metódushoz.

• 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ást használ. Mindkét platform támogatja az egyéni 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 a Run Time Serializationt.

• A WCF-szolgáltatások többszálúak a Service Behavior osztályon keresztül, míg a webszolgáltatások nem lehetnek többszálúak.

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

• A webszolgáltatások egy osztálykönyvtár-összeállításba vannak fordítva. A szolgáltatáshoz egy.asmx kiterjesztésű "szolgáltatásfájl" nevű fájl található, és a @ WebService direktívát tartalmazza, amely azonosítja a szolgáltatás kódját tartalmazó osztályt és azt az összeállítást, amelyben a WCF-ben található.

Ajánlott: