WCF-Client von Visual Studio 2008 mit dem REST-Datenservice

Das Einführungsmuster zum REST-Datenservice von eXtreme Scale enthält einen WCF-Data-Services-Client, der mit dem REST-Datenservice von eXtreme Scale interagieren kann. Das Beispiel ist als Befehlszeilenanwendung in C# geschrieben.

Softwarevoraussetzungen

Der in C# geschriebene Beispielclient von WCF Data Services setzt Folgendes voraus:

Einführungslink erstellen und ausführen

Der Beispielclient von WCF Data Services enthält ein Visual-Studio-2008-Projekt sowie eine Lösung und den Quellcode für die Ausführung des Beispiels. Das Beispiel muss in Visual Studio 2008 geladen und in ein ausführbares Windows-Programm kompiliert werden, bevor es ausgeführt werden kann. Informationen zum Erstellen und Ausführen des Beispiels finden Sie im folgenden Textdokument: Ausgangsverzeichnis_des_REST-Service/gettingstarted/VS2008_README.txt.

Befehlssyntax für den in C# geschriebenen WCF-Data-Service-Client

[Windows] WXSRESTGettingStarted.exe <Service-URL> <Befehl>

<Service-URL> steht für den URL des zuvor konfigurierten REST-Datenservice von eXtreme Scale.

Die folgenden Befehle sind verfügbar:
  • load default

    Lädt einen vordefinierten Satz von Customer-, Category- und Product-Entitäten in das Datengrid und erstellt einen zufälligen Satz von Bestellungen (Order) für jeden Kunden (Customer).

  • load category <Kategorie-ID> <Kategoriename> <erste_Produkt-ID> <Anzahl_Produkte>

    Erstellt eine Produktkategorie und eine festgelegte Anzahl an Produktentitäten im Datengrid. Der Parameter "erste_Produkt-ID" gibt die ID-Nummer des ersten Produkts an, und jedem nachfolgenden Produkt wird die jeweils nächste ID zugeordnet, bis die angegebene Anzahl an Produkten erstellt wurde.

  • load customer <Firmencode> <Kontaktname> <Firmenname> <Anzahl_Bestellungen> <erste_Bestellungs-ID> <Lieferstadt> <max_Artikel> <Skonto>

    Lädt einen neuen Kunden (Customer) in das Datengrid und erstellt einen festen Satz an Bestellungen (Order-Entitäten) für ein zufälliges Produkt, das derzeit im Datengrid geladen ist. Die Anzahl der Bestellungen wird mit dem Parameter <Anzahl_Bestellungen> bestimmt. Jede Bestellung hat eine zufällige Anzahl an OrderDetail-Entitäten (bis <max-Artikel>).

  • display customer <Firmencode>

    Zeigt eine Customer-Entität und die zugehörigen Order- und OrderDetail-Entitäten an.

  • display category <Kategorie-ID>

    Zeigt eine Category-Entität eines Produkts und die zugehörigen Product-Entitäten an.

  • unload

    Entfernt alle Entitäten, die mit dem Befehl "default load" geladen wurden.

Die folgenden Beispiele veranschaulichen verschiedene Befehle.
  • WXSRestGettingStarted.exe http://localhost:8080/wxsrestservice/restservice/NorthwindGrid load default
  • WXSRestGettingStarted.exe http://localhost:8080/wxsrestservice/restservice/NorthwindGrid load customer
  • IBM "John Doe" "IBM Corporation" 5 5000 Rochester 5 0.05
  • WXSRestGettingStarted.exe http://localhost:8080/wxsrestservice/restservice/NorthwindGrid load category 5 "Household Items" 100 5
  • WXSRestGettingStarted.exe http://localhost:8080/wxsrestservice/restservice/NorthwindGrid display customer IBM
  • WXSRestGettingStarted.exe http://localhost:8080/wxsrestservice/restservice/NorthwindGrid display category 5