Allgemeines
Scheint ein nettes Beispiel für die Entwicklung einer einfachen Client-Server-Applikation mit zwei Operationen nach CFD (contract first design). Dies unterscheidet sich vom normalen WebService (VS 2005 WebService) in der Herangehensweise.
- Modellierung Daten, Messages mit XML-Schemas
- Deklarieren der Operationen, Erzeugung WDSL
- Code-Generierung aus WDSL: Interface, Server-Skeleton, Client-Stub
(bei .NET wird der WebService als Implementation erzeugt (WebMethod). Die WSDL gibt es nicht als Datei. (wird dynamisch erzeugt)
Hinweise
- in RestaurantMessages.xsd Code für Import von RestaurantData manuell hinzufügen
- xmlns:import=...
- < xs:import...
- Service installieren und testen
- RestaurantService in wwwroot kopieren, zu Anwendunge machen (IIS-Manager)
- http://localhost/RestaurantService/RestaurantService.asmx
Client-Generierung
Ausführen über Netzwerk
Bei Ausführung über HTTP im LAN kam es zu Sicherheitsfehler. Nach großzügiger Änderung der .NET-Sicherheitsrichtlinien funktionierte dies:
- Computerverwaltung
- .NET-Framework 2.0 Configuration
- Laufzeitsicherheitsrichtlinie
- Organisation und Computer
- Codegruppen
- All_Code
- Berechtigunssatz=FullTrust
Das bedeutet, alle .NET-Programme dürfen alles. Welche partiellen Einstellungen ausreichen ???
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.