Verkkopalvelut vs WCF
Sekä verkkopalvelut että WCF ovat Microsoftin kehittämiä verkkotekniikoita. Verkkopalvelut otettiin käyttöön aikaisemmissa. NET-versioissa, kun taas WCF lisättiin. NET-kehykseen myöhemmissä versioissa. Verkkopalveluja käytetään sellaisten sovellusten rakentamiseen, jotka voivat lähettää / vastaanottaa viestejä SOAP: n kautta HTTP: n kautta. WCF on tarkoitettu hajautettujen sovellusten rakentamiseen viestien vaihtamiseksi SOAP: lla minkä tahansa siirtoprotokollan kautta.
Web palvelut
Verkkopalvelu (joskus. NET: ssä sitä kutsutaan joskus nimellä ASMX-tekniikka) on tapa viestiä verkon kautta. W3C: n mukaan verkkopalvelu on järjestelmä, joka tukee koneiden välisiä tapahtumia verkon kautta. Se on Web-sovellusliittymä, joka on kuvattu WSDL: ssä (Web Service Description Language), ja verkkopalvelut ovat yleensä itsenäisiä ja itse kuvaavia. Verkkopalvelut voidaan löytää UDDI (Universal Description, Discovery and Integration) -protokollalla. Vaihtamalla SOAP (Simple Object Access Protocol) -sanomia tyypillisesti HTTP: n kautta (XML: n kanssa), muut järjestelmät voivat olla vuorovaikutuksessa verkkopalveluiden kanssa. Verkkopalveluja käytetään monin eri tavoin, kuten RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) ja REST (Representational State Transfer). Verkkopalvelujen kehittämiseen on olemassa kaksi automatisoitua suunnittelumenetelmää. Alhaalta ylöspäin -lähestymistapa koskee luokkien luomista ensin ja sitten WSDL-sukupolven työkalujen käyttämistä näiden luokkien muodostamiseen verkkopalveluina. Ylhäältä alas -menetelmä käsittelee WSDL-määritysten määrittelyä ja sitten koodinmuodostustyökalujen käyttöä vastaavien luokkien luomiseen. Verkkopalveluilla on kaksi pääkäyttöä. Niitä voidaan käyttää uudelleenkäytettävinä sovelluskomponenteina ja / tai eri alustoilla toimivien verkkosovellusten yhdistämiseen.
WCF
WCF (Windows Communication Foundation) on. NET API (Application Programming Interface), joka tarjoaa yhtenäisen ohjelmointimallin yhdistettyjen ja palvelukeskeisten sovellusten kehittämiseen. Tarkemmin sanottuna sitä käytetään hajautettujen sovellusten kehittämiseen ja käyttöönottoon SOA: lla. SOA käsittelee hajautettua laskentaa, jossa kuluttajat käyttävät palveluja. Useat kuluttajat voivat käyttää yhtä palvelua ja päinvastoin. WCF tukee kehittyneitä verkkopalvelustandardeja, kuten WS-osoitteet, WS-ReliableMessaging, WS-turvallisuus ja RSS-syndikaatti (saatavana. NET 4.0: n jälkeen). WCF-asiakas käyttää päätepistettä muodostaakseen yhteyden WCF-palveluun. Jokaisella palvelulla voi olla useita päätepisteitä, jotka paljastavat sopimuksensa. Termiä ABC käytetään viittaamaan WCF-palvelun osoitteeseen / sidontaan / sopimukseen. Viestintä asiakkaiden ja palveluiden välillä tapahtuu SOAP-kirjekuorien kautta.
Mitä eroa on verkkopalveluilla ja WCF: llä?
Verkkopalveluiden ja WCF-palvelujen välillä on joitain keskeisiä eroja. Verkkopalveluja käytetään sellaisten sovellusten rakentamiseen, jotka voivat lähettää / vastaanottaa viestejä SOPA: n avulla HTTP: n kautta. WCF on kuitenkin tarkoitettu hajautettujen sovellusten rakentamiseen viestien vaihtamiseksi SOAP: n ja minkä tahansa siirtoprotokollan avulla, kuten HTTP, TCP, nimetyt putket ja Microsoft Message Queuing (MSMQ) jne. Lisäksi WCF voidaan laajentaa toimimaan minkä tahansa muun siirtoprotokollan kanssa. Vaikka verkkopalvelut ovat hyvin yksinkertaisia ja helppo toteuttaa, WCF on arkkitehtuuriltaan vankempi kuin verkkopalvelu. Verkkopalveluja voi isännöidä vain IIS: ssä ja suojaus on rajoitettua. Mutta WCF: ää voidaan isännöidä IIS: ssä, itsepalvelinpalvelimilla konsolisovelluksilla tai Win NT -palveluilla tai missä tahansa muussa palvelimessa. Toisin kuin verkkopalvelut, WCF tukee binääristä. NET -. NET-viestintää, hajautettuja tapahtumia, WS- * -määrityksiä,jonossa olevat viestit ja rauhallinen viestintä.