Cunoștințe, prelegere, servicii web consumabile cu wcf

Rezumat: pe de o parte a materialului WCF este luat de la fundamentele de carte ale Windows Communication Foundation pentru .NET Framework 3.5 de Steve Resnick, Richard Crane, Chris Bowen.

Windows Communication Foundation

Windows Communication Foundation (WCF) este un model unificat pentru programarea aplicațiilor distribuite pe platforma Microsoft. Include tehnologii anterioare - ASMX. .NET Remoting. DCOM și MSMQ - și oferă un extensibil API. Acesta îndeplinește diferite cerințe care apar atunci când se creează sisteme distribuite. Înainte de WCF, trebuia să stăpânești toate aceste tehnologii pentru a alege cel care se potrivește cel mai bine situației particulare. WCF simplifică sarcina oferind o abordare uniformă.







În aplicațiile distribuite astăzi, serviciile Web bazate pe XML sunt cele mai frecvent utilizate. Cu ajutorul lor, sunt realizate diferite funcții tehnice și de afaceri, atât în ​​rețele închise, cât și în rețele deschise. Uneori se utilizează o specificație SOAP. uneori - nu. De obicei, informațiile sunt transmise ca documente text marcate cu etichete în paranteze unghiulare, dar acest lucru nu este necesar. De obicei, HTTP este selectat ca protocol de transport. dar nu din nou întotdeauna. WCF este cadrul pentru lucrul cu serviciile Web bazate pe XML. care este compatibil cu multe alte tehnologii.

Ca un sistem cuprinzător de lucru cu serviciile, WCF introduce o terminologie pe care ar trebui să o cunoașteți. Termenii nu indică neapărat noi concepte, însă descriu un sistem coerent de concepte care este necesar pentru a discuta noua tehnologie.


Fig. 23.1. Schimbul de date între client și serviciu

Cunoștințe, prelegere, servicii web consumabile cu wcf


Fig. 23.2. Comunicarea între punctele finale ale clientului și serviciul

Serviciul Endpoint nu poate răspunde la mesajul în cazul în care serviciul nu este disponibil în oricare din sistemul de operare se execută procesul. proprietar de serviciu poate fi orice proces, de exemplu, o aplicație server care rulează persoană nesupravegheat. Server Web și chiar un program client. a prezentat o fereastră completă pe ecranul PC-ului sau o pictogramă în tava de sistem Windows. Pentru servicii, puteți defini comportamentul, care controlează gradul de paralelism, lățime de bandă limitată, integritatea tranzacțională, de securitate, precum și alte aspecte semantice. Puteți implementa comportamente utilizând atributele .NET. prin manipularea runtime-ului WCF sau în fișierele de configurare. Combinat cu un comportament model de cazare flexibil simplifică foarte mult scrierea de cod multifir.







După cum se arată în Fig. 23.3. programul principal poate crea o instanță a clasei ServiceHost. care va fi responsabil pentru crearea obiectivelor serviciului.

Cunoștințe, prelegere, servicii web consumabile cu wcf


Fig. 23.3. Locația serviciului

Servicii de date WCF (Silverlight)

Silverlight include o bibliotecă media client. Un serviciu de date WCF care vă permite să accesați date de la orice serviciu care oferă acces la fluxul Open Data Protocol (OData). OData se bazează pe modelul de entitate și de comunicare, care vă permite să accesați date în stilul resurselor reprezentative de transfer de stat (REST). Aplicațiile bazate pe tehnologia Silverlight pot accesa aceste date prin intermediul protocolului HTTP standard pentru a executa interogări și chiar pentru a crea, actualiza și șterge datele din serviciul de date.

Serviciile de date WCF. componentă. NET Framework. vă permite să implementați cu ușurință un serviciu de date pentru a furniza Canalul Web OData în aplicația .NET Framework. medii. Servicii de date WCF suportă un set complet de funcții OData pentru a descoperi, a crea interogări și a actualiza date într-un serviciu de date.

Crearea unui serviciu WCF

Există 4 șabloane prin care puteți implementa servicii web:

  • Serviciul WCF activat de Silverlight. Acest șablon creează un serviciu web care furnizează date client Silverlight sau interfață externă. Șablonul poate fi adăugat la un proiect de site sau aplicație web pentru a crea un serviciu WCF, care include servicii de cod și de configurare care sprijină interacțiunea cu clientul Silverlight.
  • AJAX - serviciul WCF activat. Acest șablon oferă controlul AJAX ca serviciu WCF.
  • Cererea de servicii WCF. Acesta este un șablon personalizat care oferă o modalitate rapidă de a adăuga servicii WCF la proiectele Visual Studio existente.
  • Serviciul Web. Un șablon pentru un serviciu web obișnuit.

În aplicația Silverlight, aplicația adaugă un fișier Service WCF activat de Silverlight (Figura 23.4). Fișierul va avea extensia svc.

Cunoștințe, prelegere, servicii web consumabile cu wcf


click pentru a mari imaginea
Fig. 23.4. Adăugați serviciul WCF la proiectul Silverlight

Un cod va fi generat în fișier. Atributul [OperationContract] este un fel de delimiter pentru metodele din serviciu, atunci când adăugați o nouă metodă, trebuie să adăugați acest atribut:

Deoarece modul de compatibilitate ASP.NET implică semantica de prelucrare de interogare în mod semnificativ diferită de WCF în mod implicit, în punerea în aplicare a unor servicii este posibil să se controleze dacă acestea sunt efectuate în cadrul aplicației, care este inclus modul de compatibilitate ASP. NET. Serviciile pot folosi atributul AspNetCompatibilityRequirements pentru a indica dacă acestea sunt compatibile cu modul de compatibilitate ASP.NET.

Tabelul 23.1. Interoperabilitatea parametrului modului de compatibilitate la nivelul aplicației cu un anumit nivel de suport pentru un anumit serviciu

Setarea modului de compatibilitate specific aplicației







Articole similare

Trimiteți-le prietenilor: