Tudd Intuíció, előadás, időigényes webes szolgáltatások wcf

Kivonat: a részét a WCF anyagot venni a könyvet alapjai Windows Communication Foundation A .NET-keretrendszer 3.5 Steve Resnick, Richard Crane, Chris Bowen.

Windows Communication Foundation

Windows Communication Foundation (WCF) - amely egységes programozási modellt elosztott alkalmazások a Microsoft platform. Ez magában foglalja az előző technológia - ASMX. NET Remoting. DCOM és MSMQ - és egy nyújtható API-t. teljesíti a különböző követelmények merülnek létrehozásakor elosztott rendszerek. WCF Mielőtt kellett mester mindezen technológiákat annak érdekében, hogy válasszon egy, amelyik a legjobban működik az adott helyzetben. WCF leegyszerűsíti a problémát azáltal, hogy egységes megközelítést.







A mai elosztott alkalmazások leggyakrabban használt webes -szolgáltatás XML-alapú. Segítségükkel mi végre a különböző technikai és üzleti funkciók, mind a zárt és a nyitott hálózatokat. Néha a SOAP specifikáció. néha - nem. Jellemzően információk továbbítása formájában szöveges dokumentumok, a jelzett címkék szögletes zárójelben, de ez nem kötelező. Általános szabály, hogy válassza ki a HTTP A szállítási protokoll. de a lényeg, nem mindig. WCF - egy keretrendszer dolgozik webszolgáltatások XML alapú. amely kompatibilis sok más technológia.

Mint egy átfogó rendszer a munka szolgáltatások, a WCF bevezeti terminológia, amelyekkel meg kell ismernie. A kifejezések nem feltétlenül jelentenek új koncepció azonban leírni egy koherens fogalmi rendszer, ami szükséges, hogy megvitassák az új technológiát.


Ábra. 23.1. Közötti kommunikáció az ügyfél és a szolgáltató

Tudd Intuíció, előadás, időigényes webes szolgáltatások wcf


Ábra. 23.2. Kommunikáció a kliens terminál és szolgáltatási pontok

Endpoint szolgáltatás nem válaszol az üzenetre, ha a szolgáltatás nem érhető el az operációs rendszer fut a folyamat. szolgáltatás tulajdonosa lehet bármely eljárás, például egy szerver alkalmazás felügyelet nélkül személyt. Webszerver, sőt egy kliens programot. bemutatott egy teljes ablakban a számítógép képernyőjén, vagy egy ikon a tálcán a Windows. A szolgáltatások megadhatjuk a viselkedés, ellenőrzése párhuzamosságát, korlátozott sávszélesség, a tranzakciós integritás, a biztonság, és a többi szemantikai szempontok. Viselkedés hajthatók végre .NET attribútumokat. teljesítő WCF manipulálásával a közepes vagy a konfigurációs fájlokat. És a rugalmas elhelyezés modell viselkedése nagyban leegyszerűsíti írásban többszálú kódot.







Amint ábrán látható. 23.3. főprogram létrehozhat egy példánya ServiceHost. ki lesz felelős létre a terminál szolgáltatás pontokat.

Tudd Intuíció, előadás, időigényes webes szolgáltatások wcf


Ábra. 23.3. szálláshely szolgáltatás

WCF Data Services (Silverlight)

Silverlight tartalmazza a kliens médiakönyvtárat. WCF Data Services, amely lehetővé teszi a hozzáférést az adatokat minden olyan szolgáltatás, amely hozzáférést biztosít a web-csatorna Open Data Protocol (OData). OData alapul természet és kommunikációs modell, amely lehetővé teszi a hozzáférést az adatok átadása források stílus Representational állam (REST). Silverlight-alapú alkalmazások hozzáférhetnek az adatokat a szabványos HTTP protokoll lekérdező és még létrehozni, módosítani és törölni az adatokat az adatszolgáltatást.

WCF Data Services. .NET-keretrendszer alkatrészeket. Ez megkönnyíti, hogy végre egy adatszolgáltatást biztosítani OData takarmány mellékletben .NET Framework. környezetben. WCF Data Services támogatja a teljes készlet jellemzői kimutatására OData lekérdezése és az adatok frissítése az adatszolgáltatás.

Létrehozása WCF Service

Jelenleg összesen 4 sablon, amelyen keresztül lehet végrehajtani webes szolgáltatás:

  • Silverlight-alapú WCF Service. Ez a sablon létrehoz egy olyan internetes szolgáltatás, amely adatokat Silverlight kliens vagy külső felületén. A sablon adhatunk egy honlap vagy webes alkalmazás létrehozására irányuló projekt WCF szolgáltatás, amely magában foglalja a kódot, és konfigurációs szolgáltatás, amely támogatja kölcsönhatás a Silverlight kliens.
  • AJAX - képes WCF szolgáltatás. Ez a sablon AJAX vezérlőelem egy WCF szolgáltatás.
  • WCF Service Application. Ez egy egyéni sablont, mely gyors módja annak, hogy adjunk egy WCF szolgáltatás a meglévő projektek Visual Studio.
  • Web Service. Sablon hagyományos internetes szolgáltatást.

A Silverlight - az alkalmazás adunk Silverlight-alapú WCF Service fájlt (ábra 23.4). A fájl kiterjesztése lesz SVC.

Tudd Intuíció, előadás, időigényes webes szolgáltatások wcf


nagyobb kép
Ábra. 23.4. Hozzáadása WCF Service a Silverlight projekt

A fájlt kódot. Képesség [OperationContract] ilyen splitter a módszerek a szolgáltatást, akkor adjunk hozzá egy másik módszer, meg kell adni ezt a tulajdonság:

Mivel az ASP.NET kompatibilitási mód magában foglalja a szemantika lekérdezés feldolgozása jelentősen eltér a WCF alapértelmezésben végrehajtásának egyes szolgáltatásokkal lehetséges ellenőrizni, hogy ők végzik az alkalmazáson belül, amely tartalmazza ASP kompatibilitási módban. NET. Szolgáltatások használhatja AspNetCompatibilityRequirements attribútumot hogy jelezzék, ha támogatja ASP.NET kompatibilitási módban.

Táblázat 23.1. A kölcsönhatási paraméterre kompatibilitási módban az alkalmazás szintjén egy adott szintű támogatást egy adott szolgáltatás

Paraméter kompatibilitási módban az alkalmazás szintjén




Kapcsolódó cikkek