OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése.

Slides:



Advertisements
Hasonló előadás
2005 február 7Dr. Tánczos László BME EISZK1 Az oklevélmelléklet előállításának technikai és informatikai háttérbiztosítása. Tánczos László igazgatóhelyettes,
Advertisements

4. alkalom – Hálózat Kezelés
Weblapkészítési tudnivalók 2: Útmutató az elnevezésekhez Pék Ágnes © 2009.
A hálózat működése 1. A DHCP és az APIPA
Windows Communication Foundation (WCF)
RESTful Web Service tesztelése
Készítette: Nagy Márton
Hálózati és Internet ismeretek
IT-DEV-CON – Addig nyújtózkodj, ameddig a felhőd ér! Kőnig Tibor | blogs.msdn.com/tibork-on-ms | twitter.com/tibork.
WCF szolgáltatások telepítése
A TCP/IP hivatkozási modell
1. Előadás WCF- bemutatás
Alap hálózat összerakása Packet Tracerben
Client Access Server. Autodiscovery service Availability service (EWS) Offline Address Book (OAB) service Activesync service Outlook Web Access Public.
Készítette: Szabó Zoltán.  Végpontok ABC-je  Beépített kötések  Többszörös kötések használata  Végpontok létrehozása konfigurációs állomány segítségével.
Iratkezelő rendszer fejlesztése WPF alapokon
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Haladó Programozás Parallel.For()
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Vezeték nélküli hálózatok biztonsági megoldásai Készítette Hudac Lóránd (HULRAAI) A Bemutatóban szó lesz: Vezeték nélküli hálózatok felépítése Ezek működtetése.
Hálózat összeállítási feladat 1 Készíts egy hálózatot. A hálózatban legyen 4 PC, fix IP címmel. Legyen egy DNS szerver, és működjön a név feloldás is.
.NET web szolgáltatások
Programozás II. 3. Gyakorlat C++ alapok.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
Hálózatkezelés, java.net Elek Tibor
OE-NIK HP Haladó Programozás WCF kivételkezelés. OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése.
Haladó Programozás A webszolgáltatás fogalma
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
Számítógépes grafika OpenGL 1. gyakorlat.
Szombathely Dinamikus WEB programozás: PHP és JSP.
Vezeték nélküli technológiák
Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
V 1.0 OE-NIK HP 1 Haladó Programozás Folyamatok Szálkezelés: Parallel.For.
Szaktanácsadás SQL Server UpgradeTeljesítményoptimalizálás Replikáció kialakítás Disaster Recovery tervezés.NET Framework alapú fejlesztések.
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Az AJAX technológia használata Ez az előadó neve beosztása vállalata.
Tóth Gergely, február BME-MIT Miniszimpózium, Általános célú biztonságos anonimitási architektúra Tóth Gergely Konzulensek: Hornák Zoltán.
Confidential Asus Pocket Wireless Router WL-530gV2.
Segédlet vizuális programozáshoz Kovács László
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
Java web programozás 11..
HF MINTA 2012/2013. ősz. HF Minta  Objektum-orientált program  „Adatvezérelt” alkalmazás írása  Fájl kezelés (olvasás, írás)  Menü készítése  5-6.
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
Innovációs projekt BakonySoft Kft A Bakonysoft innovatív fejlődésének megalapozása - WorkShop nov. 6.
Kapcsolatok ellenőrzése
Java web programozás 5..
Haladó Programozás Reflexió OE-NIK HP.
DLL használata és készítése Feladat
Tűzfal (firewall).
Programozás III JPA.
Haladó Programozás A webszolgáltatás fogalma Szabványok és protokollok
Hálózatos programok készítése
Alkalmazásfejlesztés gyakorlat
Haladó Programozás Windows Communication Foundation
Hálózatkezelés Java-ban
Web programozás és haladó fejlesztési technikák – C#
Thread és Task.
Web programozás és haladó fejlesztési technikák – C#
Előadás másolata:

OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése

OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése

V1.0 Windows Communication Foundation Elosztott rendszerek készítéséhez kifejlesztett API A.NET 3.0-ban jelent meg A korábbi, egymástól független elosztott technológiákat integrálja –DCOM,.NET remoting, XML-webszolgáltatások stb. Jellemzői Erősen típusos és típus nélküli üzenetek –Így a.NET egyedi típusai könnyen megoszthatók Többféle kötés –HTTP, TCP, MSMQ, named pipe-ok Legújabb webszolgáltatások specifikációjának támogatása Teljesen integrált biztonsági modell Munkamenetszerű állapotkezelési módszerek és egyirányú, állapot nélküli üzenetek támogatása 3 OE-NIK HP

V1.0 A WCF-alkalmazás részei WCF szolgáltatás –Általában egy DLL, amely a funkcionalitást képviselő osztályokat és interfészeket tartalmaz WCF szolgáltatás hoszt –Ez hosztolja a szolgáltatást –Bármilyen.NET végrehajtható állomány lehet WCF-ügyfél –Hozzáfér és használja a szolgáltatás funkcionalitását egy közbeépülő proxyn keresztül –Bármilyen.NET alkalmazás lehet 4 OE-NIK HP

V1.0 A WCF-alkalmazás részei 5 OE-NIK HP Kliens alkalmazásWCF-hoszt ProxyWCF-szolgáltatás Konfigurációs állomány Érdemes az összeköttetéssel kapcsolatos információkat *.config fájlban tárolni, hiszen ebben az esetben a kapcsolat megváltoztatása csak a fájl átírását jelenti. Ha IIS-t használunk a szolgáltatás hosztolására, nem kell egyedi hosztot készíteni.

V1.0 A WCF ABC-je A hoszt és a kliens kommunikációjához az alábbiak megadása szükséges: –Address (cím): a szolgáltatás elérésének címe Séma:// [:port]/útvonal alakban pl. –Binding (kötés): hálózati protokoll, kódolási mechanizmus, szállítási réteg megadása Pl. WSHttpBinding webszolgáltatásokhoz NetTcpBinding több gépen futó.NET-alkalmazások között –Contract (szerződés): a szolgáltatás mások által elérhető metódusainak leírása Szolgáltatásszerződés: olyan.NET interfész, amely WCF-szerződést jelképez 6 OE-NIK HP

Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése

V1.0 A szolgáltatás elkészítése Válasszuk a WCF Library projektet –Így megkapjuk a szolgáltatás vázát ServiceContract –Interfész, amely a szolgáltatás metódusait tartalmazza –Minden kipublikálandó metódust a OperationContract attribútummal kell ellátni –Érdemes az egyediség kedvéért névteret megadni (tipikusan a készítő webcíme) Pl. [ServiceContract(Namespace=" DataContract –Az átadni kívánt adattípus –Publikus tagjait DataMember attribútummal kell ellátni Szolgáltatás osztály –Ez tartalmazza a szolgáltatás funkcionalitását –Megvalósítja a ServiceContractnál megadott interfészt 8 OE-NIK HP

V1.0 A szolgáltatás tesztelése A Visual Studio egy WCF Test Client-et hoz létre, amellyel kipróbálhatjuk a szolgáltatás metódusait Ehhez szüksége van az App.Config fájlra, amely szintén nem szokványos egy DLL-ben A metódusra duplán kattintva beírhatjuk a megfelelő paramétereket, majd az Invoke gombbal a metódust futtathatjuk 9 OE-NIK HP

V1.0 App.config fájl Tartalmazza a kommunikációhoz szükséges információkat –Cím, kötés, szerződés (ABC) –MEX: Metadata Exchange (metaadatcsere) WCF szolgáltatási viselkedés, amellyel beállíthatjuk, hogy a futtatókörnyezet hogyan kezelje a szolgáltatást. Az ügyfél proxy osztályának generálásához szükséges megadni. –Általában automatikusan frissül, de bizonyos esetekben kézzel kell beálítani Szerkesztés varázslóval –App.config fájlon jobb katt: Edit WCF configuration –Services: a szolgáltató osztály neve –Host: a szolgáltatás IP címe –Endpoints: ABC és MEX adatok Valójában egy XML fájl 10 OE-NIK HP

V1.0 App.config fájl 11 OE-NIK HP ABC a cím a baseAddress-ben. A kötésből látszik, hogy webszolgálatás MEX végpont engedélyezése Viselkedésdefiníció a MEX-nek.

V1.0 A hoszt elkészítése Szükséges hozzá a System.ServiceModel dll –Referenciaként hozzá kell adni Az App.Config fájlra itt lesz szükség, másoljuk át, a dll-ből töröljük A hoszt példányosítása a szolgáltatás típusának megadásával –ServiceHost host = new ServiceHost(typeof(EightBallService)) A szolgáltatás megnyitjuk, majd a végén bezárjuk –using: definiálja az objektum hatókörét, ezen kívül az objektum felszabadul 12 OE-NIK HP

V1.0 Ügyfél elkészítése A megoldás menete megegyezik azzal, mint amikor egy webszolgáltatásra iratkozunk fel A hosztnak futnia kell a proxy osztály generálása alatt 13 OE-NIK HP

V1.014 OE-NIK HP Feladat Készítsünk egy jósló szolgáltatást (The Magic Eight Ball), a szolgáltatást hosztoljuk és vegyük igénybe –A kérdező neve és születési dátuma alapján kiválaszt egyet az előre megadott válaszok közül –A szolgáltatás egyetlen metódust ad –Ennek egyetlen paramétere a személy adatait tartalmazó objektum –A hoszt legyen konzolalkalmazás –A metódus meghívása történhessen aszinkron módon

V1.0 Megoldás 1.A szolgáltatás elkészítése 1.WCF Service Library -> EightBallDLL 2.Szerződés -> IEightBallService 3.Funkcionalitás -> EightBallService 2.A hoszt lekészítése 1.Console Application -> EightBallHost 2.Szolgáltatási ABC -> App.Config fájl 3.Ügyfél elkészítése 1.Windows Form/Console Application -> EigthBallConsumer 15 OE-NIK HP

V1.016 OE-NIK HP Gyakorló feladat Készítsünk egy szolgáltatást, amellyel éttermekhez tartozó pontszámokat kérhetünk le, és pontozhatjuk az éttermeket. A szolgáltatást hosztoljuk és vegyük igénybe. –A szolgáltatás adja meg, hogy milyen éttermekről tartalmaz adatot –Egy étterem megadására adja meg a hozzá tartozó értéket

V1.017 OE-NIK HP Irodalomjegyzék Andrew Troelsen: A C# 2008 és a.NET kötet 2009 SZAK Kiadó

OE-NIK HP