Share via


Comment : effectuer une liaison à un service Web

Cet exemple montre comment effectuer des liaisons à des objets retournés par des appels à des méthodes service Web.

Exemple

Cet exemple utilise MSDN/TechNet Publishing System (MTPS) Content Service pour récupérer la liste des langues prises en charge par un document spécifié.

Avant d'appeler un service Web, vous devez créer une référence pour ce service. Pour créer une référence Web au service MTPS à l'aide de Microsoft Visual Studio, exécutez les étapes suivantes :

  1. Ouvrez votre projet dans Visual Studio.

  2. Dans le menu Projet, cliquez sur Ajouter une référence Web.

  3. Dans la boîte de dialogue, tapez pour URL l'adresse http://services.msdn.microsoft.com/contentservices/contentservice.asmx?wsdl.

  4. Cliquez sur Aller à, puis sur Ajouter une référence.

Ensuite, vous appelez la méthode service Web et affectez à DataContext de la fenêtre ou du contrôle approprié l'objet retourné. La méthode GetContent du service MTPS transmet une référence à l'objet getContentRequest. Par conséquent, l'exemple suivant établit d'abord un objet de requête :

' 1. Include the web service namespace
Imports 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
            Dim request As New getContentRequest()
            request.contentIdentifier = "abhtw0f1"

            ' 3. Create the proxy
            Dim proxy As New ContentService()

            ' 4. Call the web service method and set the DataContext of the Window
            ' (GetContent returns an object of type getContentResponse)
            Me.DataContext = proxy.GetContent(request)
// 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);

Une fois le DataContext défini, vous pouvez créer des liaisons avec les propriétés de l'objet définies pour le DataContext. Dans cet exemple, le DataContext a la valeur de l'objet getContentResponse retourné par la méthode GetContent. Dans l'exemple suivant, le ItemsControl effectue une liaison aux valeurs locale de availableVersionsAndLocales de getContentResponse, et les affiche.

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

Pour plus d'informations sur la structure de getContentResponse, consultez Content Service documentation.

Voir aussi

Tâches

Comment : rendre des données disponibles pour la liaison en XAML

Concepts

Vue d'ensemble de la liaison de données

Vue d'ensemble des sources de liaison