Bisherige Teile dieser Lecture
Falls Sie die bisherigen Teile dieser Lecture noch nicht kennen:
- Generische Datenspeicherung mit XML - Teil 1 (Einführung)
- Generische Datenspeicherung mit XML - Teil 2 (Generic Entity Data Storage)
- Generische Datenspeicherung mit XML - Teil 3 (XML Datei als Generic Entity Data Storage)
- Generische Datenspeicherung mit XML - Teil 4 (Arbeitsspeicher als Generic Entity Data Storage)
- Generische Datenspeicherung mit XML - Teil 5 (SQL Server als Generic Entity Data Storage)
- Generische Datenspeicherung mit XML - Teil 6 (Data Storage)
- Generische Datenspeicherung mit XML - Teil 7 (Data Storage als Web-Service mit WCF)
Zum Abschluss ...
... wollen wir uns kurz die Konfiguration einer Demo-Anwendung mit einem WCF Web-Service anschauen. Außerdem gibt es noch ein paar Anmerkungen zum Thema "Performance"
Demo WCF Web-Service
Hier finden Sie eine kleine Demo-Anwendung. Diese besteht aus zwei Teilen - zum einen eine ASP.Net Web-Anwendung mit dem Data Storage Service als Web Service. Zum anderen aus einer kleinen WPF- Anwendung, welche diesen Service dann als Data Storage nutzt. Sie können den Code hier herunterladen: Generic Data Storage Demo
Entpacken Sie die Datei und starten Sie die Solution. Legen Sie dann zuerst das Projekt
"GenericDataStorageDemo.Web" als Startprojekt fest und rufen Sie den Web-Service einmal
im Browser auf über
http://localhost:53251/MemoryDataStorageService.svc
damit er läuft. Anschließen legen Sie das WPF-Projekt als Startprojekt fest und starten es
Performance
Um ein Gefühl dafür zu bekommen, was mit dieser Komponente möglich ist hier ein paar ganz grobe Kennzahlen zur Performance. Um 100 "User"-Objekte zu speichern werden folgende Zeiten ca. benötigt:
- Memory Data Storage: ca. 150 ms
- SQL Server Data Storage: ca. 1750 ms
- XML File Data Storage: ca. 2000 ms
Für etwas größere Applikationen bietet es sich an, analog zu dem XML-File Data Storage einen XML-Directory Data Storage zu implementieren, welcher jeden Objekt-Typ für jede Applikation einer extra Datei speichert. Dieser XmlDirectoryDataStorage ist Bestandteil der Komponente (allerdings werden wir ihn nicht weiter vorstellen, da die Implementierung lediglich eine Erweiterung der bisherigen Implementierungen darstellt)
Lizenzbedingungen
Die hier vorgestellte Software-Komponente kann entsprechend der Lizenzbedingungen frei eingesetzt werden. Den Quellcode und die zugehörigen Lizenzbedingungen finden Sie unter CodePlex
the end!
Damit sind wir am Ende dieser Lecture angelangt. Für Fragen und Anmerkungen können Sie mich gerne über die angegebenen Kontaktdaten kontaktieren!
Autor: Thomas Gysser | www.advadev.de
Keine Kommentare:
Kommentar veröffentlichen