Web Services στη C# Εργαστήριο 5

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Advertisements

Microsoft Exchange Server Τι είναι ο Exchange Ο Exchange Server χρησιμοποιείται για την παροχή υπηρεσίας ηλεκτρονικού ταχυδρομείου ( service).
Microsoft ASP.NET Browser Web 2.0 CSS JavaScript Server Client Clients Κατσιώτης Ιωάννης Οικονομικό Πανεπιστήμιο Αθηνών
 WEB Server (Apache ή IIS )  PHP  Βάση δεδομένων My SQL ή άλλη  SMTP για αποστολή  Ιδανική σουίτα XAMPP από την διεύθυνση:
ΦΥΣΙΚΟ ΚΑΙ ΚΟΙΝΩΝΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Αναστοπούλου Μαριάννα Καθηγήτρια Μουσικής και Σχολικού Επαγγελματικού Προσανατολισμού.
ΕΞΩΤΕΡΙΚΗ ΜΕΤΑΝΑΣΤΕΥΣΗ ΤΩΝ ΕΛΛΗΝΩΝ ΕΠΙΜΕΛΕΙΑ: Α 1 PROJECT.
Τι πρέπει να ξέρεις για το Γενικό Λύκειο. Όσα ακολουθούν παρακάτω προκύπτουν από την επεξεργασία του νόμου 4186/ΦΕΚ 193/ και τη συνέντευξη που.
Η νέα δομή του Γενικού Λυκείου  Ωρολόγια π ρογράμματα ανά τάξη  Τρό π ος π ροαγωγής και α π όλυσης  Παρουσιάζονται κατά σειρά :  Α ’ Λυκείου  Β ’
Σχολικό έτος B’ Λυκείου  Μαθήματα  Ομάδες προσανατολισμού Γ’ Λυκείου  Ομάδες προσανατολισμού  Επιστημονικά Πεδία
Αντιρατσιστική Εκ π αίδευση Βασικές αρχές ΣΧΟΛΕΙΟ ΧΩΡΙΣ ΡΑΤΣΙΣΜΟ ΣΧΟΛΕΙΟ ΜΕ ΑΝΕΚΤΙΚΟΤΗΤΑ.
Project Α’ Τετραμήνου Β’ Λυκέιου. Εισαγωγή  Μανιτάρι ονομάζεται κοινώς το ορατό μέρος πολυκύτταρων μυκήτων με τη χαρακτηριστική, συνήθως ομβρελοειδή.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java.
ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΛΟΥΤΡΩΝ ΑΙΔΗΨΟΥ Ερευνητική Εργασία (Project) Ομάδα 1 Αναστασιάδη Ανδριανή Στεργίου Μαρία - Ιωάννα Χασάϊ Φιορίντα Χουλιαράκη Αλεξάνδρα Ομάδα.
1 Ο ΕΠΑΛ ΣΤΑΥΡΟΥΠΟΛΗΣ ΣΧΟΛ. ΕΤΟΣ Α΄ΤΕΤΡΑΜΗΝΟ ΜΑΘΗΜΑ ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ ( PROJECT) ΥΠΕΥΘΥΝΕΣ ΚΑΘΗΓΗΤΡΙΕΣ : ΠΑΛΑΙΟΛΟΓΟΥ ΒΙΚΤΩΡΙΑ ΑΜΠΕΡΙΑΔΟΥ ΔΕΣΠΟΙΝΑ.
AΘΛΗΤΙΣΜΟΣ 1.Ο αθλητισμός στην Αρχαία Ελλάδα Οι ρίζες του ελληνικού αθλητισμού μπορούν να αναζητηθούν στην Εποχή του Χαλκού. Στους ιστορικούς χρόνους οι.
Όνομα εκπαιδευτικών που συμμετέχουν :, Καλλιόπη Κάμπουρα. Γεωργία Κάσπαρη, Ανδριάνα Μπακόλα. Σχολική Μονάδα : 2 ο και 6 ο Νηπιαγωγείο Χίου. Σχολική τάξη.
Θέμα Εργασίας : ΙΡΙΔΙΣΜΟΣ Project : 5 Μανιφάβα Αλεξάνδρα.
ΖΑΧΑΡΙΑΣ ΠΑΠΑΝΤΩΝΙΟΥ ΤΑ ΨΗΛΑ ΒΟΥΝΑ PROJECT Α’ ΛΥΚΕΙΟΥ.
ΗΛΙΑΚΟΙ ΘΕΡΜΟΣΙΦΩΝΕΣ Ο ηλιακός θερμοσίφωνας είναι ένα ενεργητικό ηλιοθερμικό σύστημα παραγωγής ζεστού νερού χρήσης χρησιμοποιώντας την ηλιακή ενέργεια.
Μηχανογράφηση χρηματιστηριακού γραφείου για διαχείριση ομολόγων Πτυχιακή εργασία του Παρχαρίδη Παύλου Επιβλέπων καθηγητής : Κωνσταντίνος Γιακουστίδης.
Καλώς ήλθατε, μαθητές! Όνομα δασκάλου. Πρόγραμμα τάξης 8:15 - 9:00Το σχολείο ξεκινά, παίρνουμε παρουσίες 9: :00Ανάγνωση και έκθεση 10: :00Ορθογραφία.
Τσιανάκα Ε¹, Σταματιάδης Ε², Βενιζέλος Μ².
ΑΡΙΣΤΟΤEΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΚΑΛΩΝ ΤΕΧΝΩΝ
ΝΕΟ ΓΕΝΙΚΟ ΛΥΚΕΙΟ ………. Ν. 4186/2013 (ΦΕΚ 193)
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Βάσεις Δεδομένων Ι 4η διάλεξη
Ερευνητική εργασία της Α΄ τάξης του ΓΕΛ Λουτρών Αιδηψού
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ (SOFTWARE ENGINEERING) UML – διαγράμματα περιπτώσεων χρήσης, διαγράμματα κλάσεων, διαγράμματα ακολουθίας, διαγράμματα δραστηριότητας,
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Βάσεις Δεδομένων και web-based Εφαρμογές
Βάσεις Δεδομένων Ι Επανάληψη
Τι είναι το Ίντερνετ Παγκόσμιο Δίκτυο
2η ΔΙΑΛΕΞΗ ΕΡΓΟ.
Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος
Η ΕΙΡΗΝΗ ΣΤΟΝ ΚΟΣΜΟ ΠΡΟΤΥΠΟ ΠΕΙΡΑΜΑΤΙΚΟ ΓΥΜΝΑΣΙΟ ΕΥΑΓΓΕΛΙΚΗΣ ΣΧΟΛΗΣ ΣΜΥΡΝΗΣ ΤΑΞΗ-ΤΜΗΜΑ: Α’2 ΣΧΟΛΙΚΟ ΕΤΟΣ: ΜΑΘΗΜΑ: ΘΡΗΣΚΕΥΤΙΚΑ ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ:
Project: ΟΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ στη ζωΗ μαΣ
ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ ΠΡΟΤΖΕΚΤ (PROJECT)
Άννα Κυπαρισσού,Γιουτζίν Κασεμάι.
67ο Δημοτικό Σχολείο Πατρών
Web Services στη C# Εργαστήριο 2
Web Services στη C# Εργαστήριο 3
Ενημέρωση για το Σεπτέμβριος, 2017 Κων/νος Παραστατίδης
Web Services στη C# Εργαστήριο 7
Εργασία Β’ Λυκείου Μάθημα: Project
ΞΕΝΑΓΟΙ Η ομάδα μας αποτελείται από άτομα τα οποία συνεργάστηκαν και ολοκλήρωσαν την εργασία της ξενάγησης.
ΜΕΛΕΤΗ ΤΟΥ ΧΑΡΤΗ ΑΝΑΤΟΛΗΣ ΙΩΑΝΝΙΝΩΝ ΚΑΙ ΟΝΟΜΑΣΙΕΣ ΟΔΩΝ
Μάνος Σατόπουλος Συντάκτης λευκωμάτων και λάτρης των τεχνών
…την Ερευνητική Εργασία (project) με θέμα την κοινωνική διάσταση του ελληνικού κινηματογράφου (Οικογένεια, θέση γυναίκας, σχέση δύο φύλων).
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ
ΘΕΡΜΟΫΔΡΑΥΛΙΚΩΝ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΚΑΙ ΣΥΝΤΗΡΗΤΩΝ ΚΕΝΤΡΙΚΗΣ ΘΕΡΜΑΝΣΗΣ
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Ερευνητική Εργασία project Σχεδιασμός Έρευνας
Το περιβάλλον της MS Visual C Express Edition
Το νερό στην λογοτεχνία
…PROJECT… ΑΝΔΕΙΣ ΚΑΖΑΝΤΖΑΚΗ ΕΛΕΝΑ ΔΑΣΚΑΛΑΚΗ ΧΡΥΣΑ ΓΥΜΝΑΣΙΟ ΑΡΧΑΝΩΝ
Όνομα σχολείου Ημερομηνία
1 ο ΕΠΑ.Λ ΝΕΑΣ ΦΙΛΑΔΕΛΦΕΙΑΣ Project A1
Ειδική Γραμματεία Διαχείρισης Ιδιωτικού Χρέους
ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ Learning Apps
Διασύνδεση με ΒΔ Web Server Database MySQL MSSQL Oracle PostgreSQL
Μαθηση για ολα τα παιδια
Εφαρμογές ιστού και δημιουργία ιστοσελίδων
pgAdmin III (Εκκίνηση)
Βάσεις Δεδομένων 28/11/2018 Ενότητα Γ6.Μ2 (Βασικά Δομικά Συστατικά Στοιχεία και Κύρια Αντικείμενα μιας Βάσης Δεδομένων ) Ο Δάσκαλος.
ΤΙΤΛΟΣ ΤΗΣ ΕΚΔΗΛΩΣΗΣ ΣΑΣ
Καλώς ήλθατε, μαθητές! Όνομα δασκάλου.
ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ Β΄ ΓΥΜΝΑΣΙΟΥ
Εφαρμογές ιστού και δημιουργία ιστοσελίδων
Παράδειγμα στόχος Έμπνευση Ενέργειες/εργασίες Πόροι Σκέψεις
Μεταγράφημα παρουσίασης:

Web Services στη C# Εργαστήριο 5 Μαρίνος Θεμιστοκλέους Email: mthemist@unipi.gr Ανδρούτσου 150 Γραφείο 206 Τηλ. 210 414 2723 Ώρες Γραφείου: Τετάρτη 5-6 μμ

Βάση δεδομένων Κατασκευή βάση δεδομένων Εγκαθιστούμε και ανοίγουμε το MySQL Workbench Επιλέγουμε το Local Instance … και κάνουμε login.

Βάση δεδομένων Κατασκευή βάση δεδομένων Στο παράθυρο που ανοίγει κάνουμε δεξί κλικ στα “SCHEMAS” και επιλέγουμε “Create Schema…”

Βάση δεδομένων Κατασκευή βάση δεδομένων Στο παράθυρο που ανοίγει συμπληρώνουμε το όνομα του πίνακα. Στο συγκεκριμένο παράδειγμα δώσαμε το όνομα testdb. Tέλος, πατάμε το κουμπί “Apply”.

Βάση δεδομένων Κατασκευή βάση δεδομένων Ανοίγει παράθυρο όπου πατάμε “Apply”.

Βάση δεδομένων Κατασκευή βάση δεδομένων Και στην επόμενη σελίδα πατάμε “Finish”.

Βάση δεδομένων Κατασκευή βάση δεδομένων Στο κάτω αριστερά μέρος με τα “SCHEMAS” προστέθηκε το όνομα της βάσης που δημιουργήσαμε.

Βάση δεδομένων Κατασκευή βάση δεδομένων Ανοίγοντας τα βελάκια κάνουμε δεξί κλικ πάνω στο “Tables” και επιλέγουμε “Create Table…”.

Βάση δεδομένων Κατασκευή βάση δεδομένων Στην καρτέλα που ανοίγει συμπληρώνουμε τα πεδία του πίνακα που επιθυμούμε και πατάμε “Apply”.

Βάση δεδομένων Κατασκευή βάση δεδομένων Με αυτό τον τρόπο προσθέσαμε έναν πίνακα στη βάση δεδομένων. Στο συγκεκριμένο παράδειγμα ο πίνακας είναι ο “customers”.

Βάση δεδομένων Κατασκευή βάση δεδομένων Συνεπώς έχουμε μια βάση δεδομένων με το όνομα “testdb” όπου έχει έναν πίνακα “customers” και περιέχει πεδία όπως name, surname, address, city, phone, email. Σκοπός του μαθήματος είναι να πραγματοποιήσουμε διαδικασίες πάνω στη βάση δεδομένων που δημιουργήσαμε. Στο συγκεκριμένο παράδειγμα χρησιμοποιήσαμε τη MySQL και το εργαλείο της MySQL Workbench. Ανάλογα τη βάση δεδομένων διαφέρει ο τρόπος σύνδεσης μαζί της. Στις επόμενες διαφάνειες θα δημιουργήσουμε web service σε C# για τις διαδικασίες με τη βάση.

Web Services Κατασκευή web service Ανοίγουμε το Visual Studio Πηγαίνουμε File -> New -> Project

Web Services Κατασκευή web service Επιλέγουμε στα αριστερά Visual C# -> WCF. Στην συνέχεια WCF Service Application,δίνουμε το όνομα DBService, επιλέγουμε το “Create directory for solution” και πατάμε ΟΚ.

Web Services Κατασκευή web service Επιλέγουμε στα δεξιά από το Solution Explorer τα αρχεία IService1.cs και Service1.svc. Στην συνέχεια κάνουμε δεξί κλικ και τα διαγράφουμε.

Web Services Κατασκευή web service Κάνουμε δεξί κλικ στο όνομα του project (δηλαδή DBService) στην καρτέλα Solution Explorer. Και επιλέγουμε Add->New Item…

Web Services Κατασκευή web service Στο παράθυρο που ανοίγει επιλέγουμε στα αριστερά Visual C# -> Web και από την λίστα που εμφανίζεται στην μέση το WCF Service. Στο κάτω μέρος ονομάζουμε το αρχείο DBOperations.svc

Web Services Κατασκευή web service Προστέθηκαν δύο αρχεία στο Project. IDBOperations.cs – Διεπαφή (Interface) DBOperations.svc – Κλάση (Class)

Web Services Κατασκευή web service Η διεπαφή IDBOperations περιέχει τις μεθόδους όπου πρέπει να υλοποιεί η κλάση DBOperations. Αρχικά έχει προστεθεί η μέθοδος DoWork.

Web Services Κατασκευή web service Η κλάση DBOperations περιέχει τις μεθόδους που πρέπει να υλοποιήσει βάσει της διεπαφής IDBOperations. Αρχικά περιέχει τον κώδικα για τη μέθοδο DoWork.

Web Services Κατασκευή web service Αρχικά θα χρειαστούμε μια κλάση όπου θα περιέχει τις μεταβλητές. Την κλάση αυτή θα την προσθέσουμε στο αρχείο IDBOperations, πριν από τον ορισμό της διεπαφής.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Αλλάζουμε την διεπαφή αφαιρώντας την μέθοδο DoWork και προσθέτοντας τις μεθόδους που θέλουμε να υλοποιήσουμε στο συγκεκριμένο web service. Οι μέθοδοι είναι: void InsertCustomer(Customer cust); List<Customer> GetCustomers(); Customer GetCustomer(int id);

Web Services Κατασκευή web service

Web Services Κατασκευή web service Επόμενο βήμα είναι να προσθέσουμε βιβλιοθήκες σχετικά με τις διαδικασίες σε βάσεις MySQL. Για τον λόγο αυτό κάνουμε δεξί κλικ πάνω στο όνομα του project (DBService), Add -> Reference…

Web Services Κατασκευή web service Στο παράθυρο που ανοίγει κάνουμε αναζήτηση για mySQL. Στην συνέχεια επιλέγουμε το “MySql.Data” και πατάμε ΟΚ.

Web Services Κατασκευή web service Προηγουμένως ολοκληρώσαμε τις αλλαγές στην διεπαφή, και τώρα πρέπει να υλοποιήσουμε τις μεθόδους στην κλάση DBOperations. Αρχικά θα σβήσουμε τη μέθοδο DoWork που είχε μέσα η κλάση και θα προσθέσουμε τις μεθόδους της διεπαφής. Για γρήγορη συμπλήρωση των μεθόδων που πρέπει να υλοποιήσει η κλάση, πατάμε δεξί κλικ στο IDBOperations δίπλα στο όνομα της κλάσης και επιλέγουμε Implement Interface -> Implement Interface.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Με αυτό τον τρόπο συμπληρώνονται αυτόματα οι μέθοδοι. Θα αφαιρέσουμε τον κώδικα που έχει προστεθεί και θα συμπληρώσουμε το δικό μας.

Web Services Κατασκευή web service Συμπληρώνουμε τον κώδικα για την υλοποίηση της μεθόδου. Αρχικά προσθέτουμε όποιες βιβλιοθήκες του .NET δεν είναι συμπληρωμένες.

Web Services Κατασκευή web service Στη συνέχεια γράφουμε τον κώδικα για την πρώτη μέθοδο. Αρχικά έχουμε το string όπου έχει τις πληροφορίες για τη σύνδεση με τη βάση. Με το αντικείμενο της κλάσης MySqlConnection συνδεόμαστε στη βάση και με το αντικείμενο της κλάσης MySqlCommand εκτελούμε ένα Sql Query.

Web Services Κατασκευή web service Στην επόμενη μέθοδο αφού συνδεθούμε με τη βάση εκτελούμε ένα Sql Query και με το αντικείμενο της κλάσης MySqlDataReader διαβάζουμε την απάντηση του. Έτσι δημιουργούμε μια λίστα με αντικείμενα της κλάσης Customer και προσθέτουμε ένα αντικείμενο για κάθε εγγραφή που επιστρέφει το Sql Query. Στο τέλος επιστρέφει η μέθοδος τη λίστα που δημιουργήθηκε.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Η τελευταία μέθοδος εκτελεί ένα Sql Query και ζητάει μια συγκεκριμένη εγγραφή όπου η τιμή του πεδίου id είναι αυτό που δόθηκε σαν παράμετρος στο κάλεσμα της μεθόδου. Έτσι επιστρέφονται οι τιμές των πεδίων για τη συγκεκριμένη εγγραφή και αποθηκεύονται στις μεταβλητές του αντικειμένου της κλάσης Customer. Στο τέλος επιστρέφεται το αντικείμενο της κλάσης Customer που δημιουργήθηκε.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Μπορούμε να δοκιμάσουμε την λειτουργία του web service με το εργαλείο WCF Test Client. Επιλέγουμε το αρχείο DBOperations.svc και πατάμε το κουμπί “Start” (F5).

Web Services Κατασκευή web service

Web Services Κατασκευή web service Επιλέγοντας με διπλό κλικ τη μέθοδο μπορούμε να δοκιμάσουμε την λειτουργία της. Εισάγουμε τις τιμές των παραμέτρων του web service και πατώντας το κουμπί “Invoke” μας εμφανίζει την απάντηση του. Στη συγκεκριμένη περίπτωση η πρώτη μέθοδος του web service που δημιουργήσαμε (InsertCustomer) δέχεται ένα αντικείμενο της κλάσης Customer και δημιουργεί μια εγγραφή στη βάση για αυτό.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Στη δεύτερη μέθοδο του web service που δημιουργήσαμε (GetCustomers) δεν δέχεται κάποια παράμετρο, οπότε πατάμε το “Invoke” και μας επιστρέφει όλες τις εγγραφές για τον πίνακα customers της βάσης.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Η τρίτη μέθοδος του web service που δημιουργήσαμε (GetCustomer) δέχεται σαν παράμετρο το id ενός customer στη βάση, και πατώντας το “Invoke” και μας επιστρέφει τις τιμές των πεδίων της εγγραφής.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Για να προσθέσουμε το web service σε ένα server που προσφέρει προσωρινά το visual studio, κάνουμε δεξί κλικ στο αρχείο DBOperations.svc. Στην συνέχεια επιλέγουμε το “View in Browser”. Με αυτό τον τρόπο το visual studio χρησιμοποιεί ένα iis express server και δημοσιοποιεί (publish) το web service.

Web Services Κατασκευή web service

Web Services Κατασκευή web service Στην συνέχεια ανοίγει ο προεπιλεγμένος browser εμφανίζοντας πληροφορίες για το web service.