Freigeben über


Gewusst wie: Erstellen einer Bindung an einen Webdienst

Aktualisiert: November 2007

Dieses Beispiel zeigt, wie eine Bindung an Objekte erstellt wird, die von Aufrufen der Webdienstmethode zurückgegeben wurden.

Beispiel

Dieses Beispiel verwendet den MSDN/TechNet Publishing System (MTPS) Content Service, um die vom angegebenen Dokument unterstützten Sprachen abzurufen.

Bevor Sie einen Webdienst aufrufen, müssen Sie einen Verweis darauf erstellen. Um in Microsoft Visual Studio einen Webverweis auf den MTPS-Dienst zu erstellen, führen Sie folgende Schritte aus:

  1. Öffnen Sie das Projekt in Visual Studio.

  2. Klicken Sie im Menü Projekt auf Webverweis hinzufügen.

  3. Geben Sie im Dialogfeld die URLhttp://services.msdn.microsoft.com/contentservices/contentservice.asmx?wsdl an.

  4. Klicken Sie auf Gehe zu und dann auf Verweis hinzufügen.

Rufen Sie anschließend die Webdienstmethode auf, und legen Sie den DataContext des entsprechenden Steuerelements oder Fensters auf das zurückgegebene Objekt fest. Die GetContent-Methode des MTPS-Diensts übernimmt einen Verweis auf das getContentRequest-Objekt. Aus diesem Grund wird im folgenden Beispiel zuerst ein Anforderungsobjekt eingerichtet:

// 1. Include the web service namespace
using BindtoContentService.com.microsoft.msdn.services;


...


// 2. Set up the request object
// To use the MSTP web service, we need to configure and send a request
// In this example, we create a simple request that has the ID of the XmlReader.Read method page
getContentRequest request = new getContentRequest();
request.contentIdentifier = "abhtw0f1";

// 3. Create the proxy
ContentService proxy = new ContentService();

// 4. Call the web service method and set the DataContext of the Window
// (GetContent returns an object of type getContentResponse)
this.DataContext = proxy.GetContent(request);

Nachdem der DataContext eingerichtet wurde, können Sie die Bindungen zu den Eigenschaften des Objekts erstellen, auf das der DataContext festgelegt wurde. In diesem Beispiel wird der DataContext auf das von der GetContent-Methode zurückgegebene getContentResponse-Objekt festgelegt. Im folgenden Beispiel stellt das ItemsControl eine Bindung zu den locale-Werten aus availableVersionsAndLocales von getContentResponse her und zeigt sie an.

<ItemsControl Grid.Column="1" Grid.Row="2" Margin="0,3,0,0"
              ItemsSource="{Binding Path=availableVersionsAndLocales}"
              DisplayMemberPath="locale"/>

Informationen über die Struktur von getContentResponse finden Sie unter Content Service Documentation. Das vollständige Beispiel finden Sie unter Binden an einen Webdienst.

Siehe auch

Aufgaben

Gewusst wie: Bereitstellen von Daten, um diese in XAML zu binden

Konzepte

Übersicht über Datenbindung

Übersicht über Bindungsquellen