Webservices-Demo ix 1/2002
===================== Autor: Michael Stal

Um dieses Demo laufen zu lassen, muss Ihr System folgende Voraussetzungen erfllen: es muss .NET mit mindestens der Version Beta 2 installiert sein. Der Internet Information Server IIS muss verfgbar sein (Windows 2000/XP) und die Frontpage Server Extensions mssen installiert sein. Zudem muss mindestens MSDE (Microsoft SQL Server Dev. Engine) auf dem System verfgbar sein.

Legen Sie eine SQL-Datenbank namens StockTable mit Aktienwerten an. Der Name der Tabelle sollte "Stocks" lauten. 
Spalten: CompanyName (String), Value (Dezimal). 
Tragen Sie mindestens 5 Beispielsaktien ein.

Erzeugen Sie unter Visual Studio .NET ein Webservice-Projekt fr C# mit dem Namen StockTickerRC. Fgen Sie den Code des automatisch erzeugten C#-Moduls Service1.asmx.cs aus der entsprechenden Datei der mitgelieferten Musterlsung ein. Ersetzen Sie den "Connectionstring" im mitgelieferten Webservice (StockTickerRC) mit dem entsprechenden Wert auf Ihrer Zielplattform. Kompilieren Sie nun das Programm und starten Sie es. Es msste jetzt der Internet Explorer starten und Ihnen eine Webbasierte Form anbieten. Verfolgen Sie den Link zu GetStockInfo und klicken Sie auf den "Invoke"-Knopf. Ohne Parameterangabe werden einfach alle Eintrge der Datenbank in XML zurckgeliefert.

Erzeugen Sie nun unter Visual Studio.NET ein weiteres Webservice-Projekt fr C# mit dem Namen EuroDMConverterRC. Kopieren Sie den Code aus dem Musterbeispiel in das Modul Service1.asmx.cs. Testen Sie den Service wie oben. 

Verwenden Sie das mitgelieferte Client-Projekt (StockTickerClientRC). Jetzt mssen Sie ber Visual Studio .NET Referenzen auf die vorher kompilierten und installierten Webservices EuroDMConverterRC sowie StockTickerRC eintragen. Whlen Sie dazu im Project-Men den Punkt Add Web Reference. Whlen Sie nun "Web References on Local Server". Jetzt solten auf dem rechten Fenster die Liste der lokal verfgbaren Webservices auftauchen. Selektieren Sie zunchst http://localhost/StockTickerRC/StockTickerRC.vsdisco und drcken Sie auf "Add Reference". Wiederholen Sie diese Prozedur fr den Webservice EuroDMConverterRC. Die IDE erzeugt automatisch Proxies. Im Client-Code sind brigens bereits zwei Proxies eingetragen (localhost.StockInfo WebServiceStockInfo; localhost1.EuroDM WebServiceEuroDMConverter).

Starten Sie nun in einem separaten Fenster das Konsolen-Programm StockTableModifierRC. Vorher mssen Sie aber noch den Connectionstring der Datenbank StockTAble fr Ihre Systemumgeung anpassen. Das Programm durchluft eine Endlosschleife. Bei jedem Schleifendurchlauf werden naiv alle Aktienwerte um 1 erhht.Sie knnen diesen "Simulator" nach Belieben ndern. Denkbar wre zum Beispiel der Zugriff auf eine Brsen-Website und Auslesen der aktuellen Kurswerte.

Starten Sie das Client-Programm (nicht im Debug-Modus!) und experimentieren Sie nach Belieben. Die Semantik der Textbox ist brigens die Folge: Ohne Eingabe werden einfach alle Werte in der Tabelle zurckgeliefert. Ansonsten knnen Sie eingeben was in einer SQL-Anfrage in der WHERE-Klausel stehen wrde. Etwa "CompanyName LIKE S%" oder "Value > 20".
