Diferența dintre serviciile Web și WCF

Diferența cheie: Un serviciu web poate fi descris ca un sistem de componente software care sunt disponibile pe internet. Acesta cuprinde protocoale și standarde care sunt utilizate pentru schimbul de date. Astfel, aceasta ajută la schimbul interoperabil de date între mașini pe o rețea. WCF înseamnă Windows Communication Foundation. Acesta poate fi descris ca un cadru pentru construirea de aplicații orientate spre servicii. Acesta oferă un mediu de rulare pentru servicii. WCF "serviciile web" fac parte dintr-un spectru mult mai larg decât în ​​comparație cu serviciile web.

Un serviciu web a fost definit în mai multe moduri. Conform cerințelor W3C Web Services Architecture, octombrie 2002, un serviciu web este o "aplicație software identificată de un URI, ale cărui interfețe și legături pot fi definite, descrise și descoperite ca artefacte XML". Cu cuvinte simple, poate fi descris ca un sistem de componente software care sunt disponibile pe internet. Acesta cuprinde protocoale și standarde care sunt utilizate pentru schimbul de date. Astfel, aceasta ajută la schimbul interoperabil de date între mașini pe o rețea.

WCF înseamnă Windows Communication Foundation. Anterior a fost cunoscut sub numele de "Indigo". Acesta poate fi descris ca un cadru pentru construirea de aplicații orientate spre servicii. Acesta oferă un mediu de rulare pentru servicii. Acesta a fost inclus în cadrul .NET pentru a obține un model de programare unificat. Acest model accelerează procesul de dezvoltare a aplicațiilor orientate spre servicii care interacționează pe web. Acestea sunt create și implementate ca Windows Service, Web Service, Windows Process Activation Service (WAS). Caracteristicile WCF includ -

  • Orientarea serviciilor - accentul se pune pe crearea de aplicații orientate spre servicii.
  • Interoperabilitate - Cele mai recente standarde industriale sunt implementate pentru interoperabilitatea serviciilor web.
  • Modele multiple de mesaje - sunt disponibile numeroase modele pentru schimbul de mesaje.
  • Metadate de servicii - Formate precum WSDL și schema XML sunt utilizate pentru a sprijini metadatele serviciului de publicare.
  • Securitate - Sunt disponibile funcții de securitate precum criptarea și autentificarea.
  • Mesaj durabil - Un mesaj al unui model durabil este întotdeauna salvat într-o bază de date.
  • AJAX și suport REST
  • Extensibilitate - Oferă extensibilitate în diverse domenii cum ar fi extinderea legăturilor, stratul de canal, serviceHost etc.

Pentru a compara serviciile web cu serviciile WCF, se poate determina diferența dintre serviciul web în serviciile ASP.net și WCF.

Comparație între serviciile Web și WCF în ASP.net:

Servicii Web

WCF

Definiție

Un serviciu web poate fi descris ca un sistem de componente software care sunt disponibile pe internet. Acesta cuprinde protocoale și standarde care sunt utilizate pentru schimbul de date. Astfel, aceasta ajută la schimbul interoperabil de date între mașini pe o rețea.

WCF înseamnă Windows Communication Foundation. Acesta poate fi descris ca un cadru pentru construirea de aplicații orientate spre servicii. Acesta oferă un mediu de rulare pentru servicii.

Accesibilitate

Rigid - Serviciile Web pot fi accesate numai prin HTTP

Flexibil

Format fisier / extensie fisier

.asmx ca extensie de fișier

.svc ca extensie de fișier

serializare

Space.Xml.serialization spațiu nume este utilizat pentru serializare

System.Runtime.Serverizarea spațiului de nume este folosită pentru serializare

Excepții nefolosite

A revenit la client ca defecțiuni SOAP

Nu este returnat clienților ca defecțiuni SOAP

Dezvoltarea clienților

Efectuată folosind un instrument de linie de comandă WSDL.EXE

Realizat prin utilizarea serviciuluiMetadadatatool

Codare

XML1.0, MTOM (Mecanismul de optimizare a transmisiei mesajelor), DIME (Encapsulation Direct Message Internet)

XML1.0, MTOM, binar

Dezvoltarea serviciilor

A fost obligatoriu să adăugați atributul WebService unei clase, iar WebMethodAttribute la oricare dintre metodele clasei respective care trebuie să fie operațiile serviciului.

Punctele finale trebuie definite (unul sau mai multe)

Reprezentarea mesajelor

Personalizarea anteturilor mesajelor SOAP se poate face.

Atributele, MessageContractAttribute, MessageHeaderAttribute și MessageBodyMemberAttribute sunt furnizate pentru a explica structura mesajelor SOAP.

Recomandat

Articole Similare

  • diferență între: Diferența dintre Nits și păduchi

    Diferența dintre Nits și păduchi

    Diferența principală: păduchii de cap sunt insecte mici, fără aripi, parazite, care trăiesc și se hrănesc cu sânge din scalp. Paduchii se reproduc prin aplicarea ouălor în păr. Aceste ouă se numesc nits. În unele țări, cum ar fi Marea Britanie, Australia și Noua Zeelandă, termenul "nits" poate fi folosit pentru a se referi la păduchi în sine. Cu toate acestea,
  • diferență între: Diferența dintre ciment și beton

    Diferența dintre ciment și beton

    Diferența principală: Cimentul este un liant, o substanță care este utilizată pentru a lega împreună materialele. Un liant este o substanță care se fixează și se întărește independent. Betonul este o combinație de ciment și agregat, un material de construcție puternic, care persistă de-a lungul vârstelor, în ciuda efectelor asupra mediului. Cimentul este un l
  • diferență între: Diferența dintre Crăciun și Anul Nou

    Diferența dintre Crăciun și Anul Nou

    Diferența cheie: Crăciunul este un festival care este sărbătorit la 24 decembrie pentru a comemora nașterea lui Isus Hristos, fiul lui Dumnezeu. Anul Nou este o zi care sărbătorește sfârșitul anului calendaristic și începerea unui nou an calendaristic. Crăciunul și Anul Nou sunt adesea apropiați de faptul că vacanțele încep de obicei între 24 decembrie și 2 ianuarie. "A avea un Cr
  • diferență între: Diferența dintre activele corporale și cele necorporale

    Diferența dintre activele corporale și cele necorporale

    Diferența cheie: Activele corporale sunt active care au o prezență fizică; ele sunt bunurile care pot fi atinse. Imobilizările necorporale se referă la active care nu au o prezență fizică, adică nu pot fi atinse. Pentru a avea succes, o companie trebuie să aibă o bună combinație între activele corporale și cele necorporale. Cei doi termen
  • diferență între: Diferența dintre Născut și Borne

    Diferența dintre Născut și Borne

    Diferența cheie: Principala diferență dintre ele este că este suportată principiul trecut și tensionat trecut al ursului. Este folosit în toate contextele anterioare ale ursului, altul decât orice care este legat de naștere. Pe scurt, nașterea trebuie să fie dată, nașterea este peste tot, cum ar fi "a purta greutatea" sau "a te purta". Engleză est
  • diferență între: Diferența dintre prieteni și cei mai buni prieteni

    Diferența dintre prieteni și cei mai buni prieteni

    Diferența principală: Principala diferență dintre prieten și cel mai bun prieten este faptul că, deși considerăm un număr de prieteni ca prieteni, avem doar o mână de prieteni, de obicei doar 1 sau 2. În esență, prietenia este o relație între doi oameni care au o afecțiune reciprocă unul pentru celălalt. Cu toate acestea,
  • diferență între: Diferența dintre uleiul de branza de orez și uleiul de canola

    Diferența dintre uleiul de branza de orez și uleiul de canola

    Diferența principală : în funcție de numele lor, diferența principală dintre cele două uleiuri se bazează pe sursa de plante în care se obține "ulei de creier de orez" din cojile de germeni și de orez ale boabelor de orez și "ulei de canola" este obținut din semințe de rapiță planta de canola. Uleiul este co
  • diferență între: Diferența dintre Alcatel One Touch Idol și Nokia Lumia 620

    Diferența dintre Alcatel One Touch Idol și Nokia Lumia 620

    Diferența principală: Alcatel One Touch Idol este partenerul oficial pentru filmul Iron Man 3. Dispune de un touchscreen LCD capacitiv LCD de 4, 7 inch cu 16 milioane de culori. Afișajul are o rezoluție de 540 x 960 pixeli. Telefonul este alimentat de un Dual-core 1 GHz MediaTek MTK 6577+ și de 512 MB de memorie RAM. Unu
  • diferență între: Diferența dintre DHTML și JavaScript

    Diferența dintre DHTML și JavaScript

    Diferența cheie: DHTML este în esență Dynamic HTML. Este o modalitate nouă de a privi și de a controla codurile și comenzile HTML standard. DHTML este o colecție de tehnologii care sunt folosite pentru a crea site-uri interactive și animate. Chiar dacă numele lor sugerează că Java și JavaScript trebuie să fie legate într-un fel, nu este adevărat. JavaScript est

Alegerea Editorului

Diferența dintre cuptorul de prăjit și toaster

Diferența cheie: Toasterii au fost un aparat popular de la lansare. Aproape toate filmele și emisiunile de televiziune mai vechi au o bucatica de prajitor de paine vechi ca un aparat fidel pentru a face pâine crocantă. Acesta este obiectivul principal al unui toaster, al paine si al altor produse de panificatie. Cu