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ó. |