WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Hasonló dokumentumok
A Microsoft Visual Studio 2005 fejlesztőkörnyezet

Széchenyi István Egyetem

Entity Framework + LINQ oktatási segédlet

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.

Webszolgáltatások készítése.net alapokon -

Entity Framework alapú adatbáziselérés 2

Vizuális programozás gyakorlat

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

Szoftvertechnolo gia 7. gyakorlat

Access adatbázis elérése OLE DB-n keresztül

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Webshop készítése ASP.NET 3.5 ben I.

Entity Framework alapú adatbáziselérés

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

Entity Framework alapú adatbáziselérés

Eseményvezérelt és objektumorientált programozás

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás Szükséges névterek Attribútumok. 1.3.

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

MVC. Model View Controller

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Bánsághi Anna

Webszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése

Vizuá lis prográmozá s

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Vizuális, eseményvezérelt programozás I.

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Stateless Session Bean

BME MOGI Gépészeti informatika 7.

Ugráló gomb oktatási segédlet Ugráló gomb

Bánsághi Anna 2015 Bánsághi Anna 1 of 31

C#, OOP. Osztályok tervezése C#-ban

Programozási technológia

1. ábra Fájl feltöltése 2. ábra Megtekintés

Vizuális programozás gyakorlat

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

ASP-s alkalmazás készítés

Programozás II gyakorlat. 4. Öröklődés

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

Objektumorientált programozás C# nyelven

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Kalapácsvetés 2016 szöveges

FÉLÉVES FELADAT KÖVETELMÉNYEK

BME MOGI Gépészeti informatika 4.

ASP.NET 2.0 (Whidbey)

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Swing GUI készítése NetBeans IDE segítségével

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Kézikönyv ABAS-TOOLS használata

Kétdimenziós rajzolás WPF-ben

Eddig még nem használt vezérlőket is megismerünk: PlaceHolder, RadioButtonList.

4. Öröklődés. Programozás II

Adatbázisok webalkalmazásokban

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)

Adatbázis-kezelés ODBC driverrel

JNDI - alapok. Java Naming and Directory Interface

Mérési adatgyűjtés és adatfeldolgozás 2. előadás

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

Szoftvertechnolo gia gyakorlat

Vizuális programozás gyakorlat

II. Programozási technológiák

Objektumorientált programozás C# nyelven III.

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

Bánsághi Anna

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa

I. fejezet Hello Világ! Programozás tankönyv. II. Fejezet. Helló Világ! avagy a Miért?-ek elkezdődnek

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

JAVA webes alkalmazások

munkafüzet open eseményéhez

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

INFORMATIKAI ALAPISMERETEK

Elemi alkalmazások fejlesztése IV.

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

CAD-CAM

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

INFORMATIKAI ALAPISMERETEK

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

Georeferálás, leválogatás ArcGIS 10-ben

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

Biztonság java web alkalmazásokban

C#---Access adatbáziskezelési gyakorlat

2. Beadandó feladat dokumentáció

OOP és UML Áttekintés

Átírás:

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez lesz a Solution neve is. Egyelőre erre nem lesz szükségünk majd a WCF service elkészítése után majd bővítjük.. WCF Service A Solution-höz adjunk hozzá új projektként egy WCF Service Application-t. A neve most FirstWcfService lesz. 1

Töröljük az IService.cs és a Service1.svc fájlokat. 2

Adjunk hozzá ehhez a projekthez egy új WCF service-t. ServiceFirst néven. 3

4

Adatbázis Készítsünk egy egyszerű adatbázist (1 tábla) A beadandóhoz ennél azért összetettebb kell.. SQL Server-t most kihagyva. Nekem nem sikerült telepítenem. Ha van működő SQL server ott is lehet, management studio, stb. Adjunk hozzá a projekthez egy SQL Server Database-t. Ez egy mdf file, neve legyen DatabaseFirst.mdf. Dupla kattintás az mdf file-on Server Explorer Hozzunk létre egy táblát, az alábbi mezőkkel a Tábla neve egyszerűen maradhat Table :-D 5

Update!!! Töltsük fel pár rekorddal.. (Show Table Data) 6

Készítsék el a modellt.. Adjanak a projekthez egy új elemet.. ADO.NET Entity Data Model Neve ModelFirst :-D 7

VS 2013-ban Generate from database 8

9

Ezzel elkészültünk a db modell réteggel.. 10

Módosítsuk a ServiceFirst.svc file-t namespace FirstWcfService // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IServiceFirst" in both code and config file together. [ServiceContract] public interface IServiceFirst [OperationContract] Table find(int id); [OperationContract] List<Table> findall(); ServiceFirst.svc.cs file Töröljük a Dowork metódust.. majd jobb klikk.. és implementáljuk az interface-t.. (következő képek) 11

Módosítsuk az alábbiaknak megfelelően public class ServiceFirst : IServiceFirst private DatabaseFirstEntities dfe = new DatabaseFirstEntities(); public Table find(int id) return dfe.table.single(p => p.id == id); public List<Table> findall() return dfe.table.tolist(); 12

Állítsuk be ezt a projektet kezdő projektnek.. Startup.. Majd Run.. 13

Mentsük ki egy dokumentumba az svcutil.exe utáni címet.. A klienseknél szükség lesz majd rá.. http://localhost:58443/servicefirst.svc?wsdl 14

ASP.NET kliens Állítsuk be most ezt a projektet a kezdőnek. Adjunk hozzá egy Web form-ot.. Default.apsx Default.aspx - set as a start page Adjuk hozzá a szerviz referenciát.. Add service reference Address mezőbe másoljuk be az előzőleg mentett elérési utat!!! wsdl 15

Default.aspx, design nézet.. Húzzunk rá egy GridView-t 16

View code.. using!!! using ServiceReferenceFirst; vagy using WCFAPP1.ServiceReferenceFirst; protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) ServiceReferenceFirst.ServiceFirstClient sfc = new ServiceFirstClient(); this.gridviewfirst.datasource = sfc.findall().select(p => new id = p.id, name = p.name, cost = p.noname ).ToList(); this.gridviewfirst.databind(); Próbáljuk ki!!!! 17

Bővítsük az oldalt.. protected void Button1_Click(object sender, EventArgs e) try ServiceReferenceFirst.Table p = this.sfc.find(convert.toint32(this.textbox1.text)); this.label3.text = p.name; this.label4.text = p.noname.value.tostring(); 18

catch Teljes kód ellenőrzéshez using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ServiceReferenceFirst; public partial class _Default : System.Web.UI.Page ServiceReferenceFirst.ServiceFirstClient sfc = new ServiceFirstClient(); protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) this.gridviewfirst.datasource = sfc.findall().select(p => new id = p.id, name = p.name, cost = p.noname ).ToList(); this.gridviewfirst.databind(); protected void Button1_Click(object sender, EventArgs e) try ServiceReferenceFirst.Table p = this.sfc.find(convert.toint32(this.textbox1.text)); this.label3.text = p.name; this.label4.text = p.noname.value.tostring(); catch Próbálja ki!! 19

20

Adjunk a WCFAPP1 solution-höz egy WPF app-ot.. WPF kliens XAML kód <Grid> <DataGrid x:name="datag" Loaded="dataG_Loaded" /> </Grid> Mint az előbb.. Add new service reference 21

Ennek most más nevet adtam.. teljesen mind1 egyébként.. using WpfApp1.ServiceReferenceSecond; using WpfApp1.ServiceReferenceSecond; namespace WpfApp1 /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window ServiceFirstClient sfc = new ServiceFirstClient(); public MainWindow() InitializeComponent(); private void datag_loaded(object sender, RoutedEventArgs e) this.datag.itemssource = sfc.findall().select(p => new id = p.id, name = p.name, cost = p.noname.value ).ToList(); 22

F5 :-D 23