Különbség A WCF és A Web Service Között

Különbség A WCF és A Web Service Között
Különbség A WCF és A Web Service Között

Videó: Különbség A WCF és A Web Service Között

Videó: Különbség A WCF és A Web Service Között
Videó: WCF в Visual Studio 2019 (начало работы) 2024, Lehet
Anonim

WCF vs 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 Web Services szolgáltatásról

A webszolgáltatások az alkalmazások összetevői, amelyekhez nyílt protokollok, például a SOAP (Simple Object Access Protocol), amely a W3C által kifejlesztett XML alapú nyelv használható, az adatok kódolásához és továbbításához. A SOAP az XML-et használja az adatleírásokhoz, a HTTP-t pedig az adatátvitelhez. Ezeknek a nyílt protokolloknak a legfőbb előnye a szolgáltatások interoperabilitása a platformok és a használt programozási nyelvek közötti különbségek 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 (univerzális leírás, felfedezés és integráció) pedig az elérhető szolgáltatások felsorolását. A webszolgáltatások működéséhez nincs szükség böngészőre vagy HTML-re, és tartalmazhatnak vagy nem tartalmazhatnak az alkalmazás által definiált GUI-t. A webszolgáltatások az ASP. NET segítségével valósíthatók meg.

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

A Windows Communication Foundation a korábbi webszolgáltatási platformok helyébe lépett, és szolgáltatásorientált architektúrát használ az alkalmazások kiépítésében. Az interoperabilitás és a több üzenetminta, a szolgáltatás metaadatai, az adatszerződések és a több szállítási kódolás a WCF jellemzői. A tartós üzenetek, az AJAX és a REST, valamint a biztonságos tranzakciók 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 tárolhatók, míg a WCF az IIS, WAS-ban (Windows Activation Service). 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ó részeként nyújtanak, és bármely. NET alkalmazáson belül tárolhatók. Egy webszolgáltatás IIS 5.1 vagy 6.0 változatban történő tárolásához elengedhetetlen, hogy a webszolgáltatások a HTTP-t használják kommunikációs átviteli protokollként.

• A Web Services platformon a Web Service attribútum felkerül az osztály tetejére, míg a WCF-ben egy Service Contract attribútum lesz. Hasonlóképpen, a Web Method attribútumot hozzáadjuk a webszolgáltatás metódusának tetejéhez, míg a WCF-ben a Service Operation Agreement kerül hozzáadásra a legfelső metódushoz.

• A webszolgáltatások XML 1.0, MTOM (Message Transmission Optimization Mechanism) és DIME kódolásokat 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ációt, míg a WCF-ben a szolgáltatási platform a futási idõs sorosítást támogatja.

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

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

• A webes szolgáltatásokat osztálykönyvtár-összeállítássá alakítják. A „service file” nevű fájl az.asmx kiterjesztésű, és a @ WebService direktívát tartalmazza, amely azonosítja azt 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ó.

Ajánlott: